Java如何在编译期间处理链接?

时间:2015-10-29 15:33:04

标签: java compilation linker

我有一个makefile,其中层次结构中相当高的一个Java类依赖于大量其他类。我的基本问题是我能否做到以下几点:

$(bigClass).class:$(smallOne).class ... $(lastSmallOne).class $(bigClass).java

javac bigClass.java smallOne.java ... lastSmallOne.java

它仍然是最佳的。 javac是否为我照顾这一切?或者我是否需要通过gcc和c代码等链接细节?换句话说,如果只有其中一个没有更新,那么javac会想出"哦......好吧......我需要做的就是在这里编译这个,然后重新链接"?如果没有,那么简单语句的javac等价物" gcc -o object1.o object2.o"?

1 个答案:

答案 0 :(得分:0)

if bigClass uses smallOne (like member variable or static reference to method, etc..) then java will build them both, you only need to supply the main class