当我试图从主类调用程序员类时,会出现一个错误,说它找不到符号程序员。注意::Programmer.java和Main.java位于同一个文件夹(包)中。
Main.java
public class Main{
public static void main(String[] args) {
// Scanner scann = new Scanner(System.in);
Programmer john = new Programmer();
System.out.println(john);
}
}Programmer.java:
public class Programmer {
String language = "java";
String framework = "Spring";
} java main.java命令的结果
main.java:8: error: cannot find symbol
Programmer john = new Programmer();
^
symbol: class Programmer
location: class Main
main.java:8: error: cannot find symbol
Programmer john = new Programmer();
^
symbol: class Programmer
location: class Main
2 errors错误:编译失败
发布于 2021-08-23 08:22:53
单文件模式,您只需输入'java YourClass.java‘就需要首先编译的所有依赖项。
javac Main.java
java Main这将使您的程序运行,并编译额外的类文件。如果您喜欢使用单个源文件。
javac Programmer.java
java Main.java应该可以工作,但是如果类路径上有剩余的main.class,则可能会出现问题。
**这适用于java 11,以及在引入单源模式之后。
https://stackoverflow.com/questions/68889249
复制相似问题