2015-10-29 31 views
0

我有一个makefile文件,其中一个Java类在层次结构上很高依赖于大量的其他类。我的基本问题是,我可以做到以下几点:Java在编译过程中如何处理链接?

$(大类)。类:$(smallOne)的.class ... $(lastSmallOne)的.class $(大类)的.java

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

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

+2

有没有在Java中没有链接步骤。你永远不会把字节码转换成可执行文件,而是把它交给一个Java虚拟机,它可以及时编译实际运行它。 – azurefrog

+1

你为什么试图[使用make](http://stackoverflow.com/questions/29184999/making-a-java-makefile)来构建Java呢?你应该考虑使用像[maven]这样的现代工具(https://maven.apache.org/)。 – azurefrog

+2

使用'make'构建Java - 你似乎有一定的受虐狂条纹... –

回答

0

如果大类使用smallOne(如成员变量或静态参考方法,等等。)那么Java将建立他们两个,你只需要提供主类

相关问题