我在目录中有大约10个.java文件。运行
时编译所有这些都没有问题javac *.java
但是当我尝试编译单个文件时,我得到了几个“找不到符号”的错误。所有引用的文件都在同一个目录中,并且我没有在特定包中声明任何类。
答案 0 :(得分:3)
如果class
中有classpath
个文件,那么它就可以了。但编译器无法在java
文件中找到符号,除非它正在编译它们。因此,同时编译所有相关文件使编译器找到所有符号;但是一个接一个,它缺少两个源(因为它们不在命令行上)和编译的类(因为它们不在类路径中),并且你得到了你的错误。