簡體   English   中英

如何獨立編譯 java 類

[英]How to compile java classes independently

我目前想知道您是否可以在沒有依賴項的情況下編譯 Java class 文件,例如 C 或 ZF20F87C9FDCFEEB88 中的 .o 文件。 例如,我有一個 class A,里面有一個 class B 的實例,但我只想編譯 class A。有什么辦法嗎? 關鍵是使用 make 編譯 java 程序,因為 Gradle 和 Maven 不會讓我做我想做的事。

謝謝你。

Java is a statically typed language, like C/C++, so any class or method used by your class must be well-known, in order to compile your class.

在 C/C++ 中,我們使用 header 文件來定義類和方法,而無需實現它們。 這樣我們就可以編譯使用它們的類,只使用頭文件,而不是所需類/方法的源文件。

Java 沒有 header 文件,因此類/方法必須完整可用。 它們不必作為源代碼提供,即它們可以預編譯並作為.class文件提供,通常打包在.jar文件中。

所以如果你有class A依賴於class B,你可以單獨編譯B,然后單獨編譯A,只要B.class在classpath上。

與 C/C++ 不同,Java 編譯器可以一起編譯許多文件,例如,如果 A 和 B 相互依賴(循環依賴),則需要這樣做。

如果 A 和 B 是同一項目的一部分,則將它們一起編譯。 如果A和B屬於不同的項目,先構建項目B,得到一個B.jar文件,然后構建項目A,在構建項目A的時候在classpath下給出jar文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM