【发布时间】:2015-04-17 09:25:10
【问题描述】:
这是一个非常基本的问题,我还无法找到令人满意的答案。
如果我的目录中有两个类TestCar.javaCar.java,当我执行javac TestCar.java 时,程序会成功编译并为每个类创建两个.class 文件。
我只要求编译器编译 TestCar.java ,但不知何故编译器发现它也需要编译 Car.java 文件。如果它是这样工作的,我应该能够要求javac 只编译我的程序的主类,它应该能够编译程序所依赖的所有 .java 文件。如果这是真的,为什么我们需要发出javac *.java 或javac dir1/*.java dir2/*java 之类的命令?
即使使用包我们也应该能够通过执行来编译所有文件
javac com/project/MainClass.java
并且编译器应该能够编译程序所依赖的所有文件。那么为什么会有这些关于“how to compile multiple java files”的问题呢?
【问题讨论】:
标签: java compilation javac