我对java编译器有问题。
我的Java项目的文件夹,如下所示:Java编译器在第一次编译后没有编译所有子文件夹
- 主文件夹
- 传递文件夹
- Box.java
- Factory.java
- FragileBox.java
- Supplier.java
- 测试夹
- Test.java
- Test2.java
- Test3.java
- Test4.java
- Test5.java
- DeliveryTest.java
- 传递文件夹
很明显,我有2包,以及delivery package
和test package
。这是一个学校项目,所以test package
给出了,我们必须写delivery package
这是由test package
测试。
的DeliveryTest.java看起来是这样的:
import java.util.ArrayList;
import java.util.List;
import test.*;
import delivery.*;
public class DeliveryTest {
public static void main(String[] args) {
List<Test> tests = new ArrayList<Test>();
tests.add(new Test2());
tests.add(new Test3());
tests.add(new Test4());
tests.add(new Test5());
int level = 1;
for (Test test : tests) {
if (test.test()) {
++level;
}
}
System.out.println("Az elert szint: " + level);
}
}
我真的不想详细的工作和代码的目的,我不认为这是与此有关。
我的问题是,如果我编译DeliveryTest.java为javac DeliveryTest.java
,它会创建类文件并成功编译,但是:在第一次编译之后,当创建的所有类文件在delivery package
上进行任何更改时,它都不会编译再次,只有test package
,并且在编译器完成编译之后,它会随着一切顺利而返回。如果我从delivery folder
中删除一个类文件,它甚至不会再创建类文件。但是,test package
在第一次编译后编译就没有问题了。
我怎样才能达到我可以编译交付包以及第一次编译后?
感谢所有帮助
我建议你使用像maven或gradle和IDE的构建工具。这样您就可以编辑代码并按下“运行”按钮来运行最新版本的代码。另外'调试'调试它等 –