Java - 可以一次编译目录中的所有文件,但不能单独编译

时间:2013-11-29 01:19:49

标签: java compiler-errors

我在目录中有大约10个.java文件。运行

时编译所有这些都没有问题
javac *.java

但是当我尝试编译单个文件时,我得到了几个“找不到符号”的错误。所有引用的文件都在同一个目录中,并且我没有在特定包中声明任何类。

1 个答案:

答案 0 :(得分:3)

如果class中有classpath个文件,那么它就可以了。但编译器无法在java文件中找到符号,除非它正在编译它们。因此,同时编译所有相关文件使编译器找到所有符号;但是一个接一个,它缺少两个源(因为它们不在命令行上)和编译的类(因为它们不在类路径中),并且你得到了你的错误。