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

Java—可以一次编译目录中的所有文件,但不能单独编译,java,compiler-errors,Java,Compiler Errors,我在一个目录中有大约10个.java文件。当我运行时,编译所有这些代码没有问题 javac *.java 但是,当我试图编译一个单独的文件时,会出现几个“找不到符号”错误。所有引用的文件都在同一个目录中,我没有在特定的包中声明任何类。如果您的类路径中有类文件,那么它就可以工作了。但是编译器无法在java文件中找到符号,除非它正在编译它们。因此,同时编译所有相关文件使编译器找到所有符号;但是一个接一个地,它同时丢失了源代码(因为它们不在命令行上)和编译过的类(因为它们不在类路径中),并且您得到了

我在一个目录中有大约10个.java文件。当我运行时,编译所有这些代码没有问题

javac *.java

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

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

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

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

如果您的
类路径中有
文件,那么它就可以工作了。但是编译器无法在
java
文件中找到符号,除非它正在编译它们。因此,同时编译所有相关文件使编译器找到所有符号;但是一个接一个地,它同时缺少源代码(因为它们不在命令行上)和已编译的类(因为它们不在类路径中),您会发现错误。

您认为为什么会发生这种情况?您使用的是什么环境?你是用命令行编译的吗?你不能一块一块地编译它。好的,我通过将我的类路径设置为“.”解决了这个问题,这将类路径设置为当前目录。你认为为什么会发生这种情况?你使用的是什么环境?你是用命令行编译的吗?你不能一块一块地编译它。好的,我通过将我的类路径设置为“.”解决了这个问题,这将类路径设置为当前目录。你认为为什么会发生这种情况?你使用的是什么环境?你是用命令行编译的吗?你不能一块一块地编译它。好的,我通过将我的类路径设置为“.”解决了这个问题,这将类路径设置为当前目录。你认为为什么会发生这种情况?你使用的是什么环境?你是用命令行编译的吗?你不能一块一块地编译它。好的,我通过将我的类路径设置为“.”解决了这个问题,它将类路径设置为当前目录。