Avatar ·

Java中的“Could not find or load main class”错误:原因与解决方案

大家好!我刚开始学习Java,就遇到了一个让我完全陷入困境的问题。我在文件 `HelloWorld.java` 中编写了一个简单的“Hello, World!”程序: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` 我用命令 `javac HelloWorld.java` 编译了它——一切顺利,生成了 `HelloWorld.class` 文件。但当我尝试用命令 `java HelloWorld` 运行程序时,命令行报错: ``` Error: Could not find or load main class HelloWorld ``` 我检查过了:`HelloWorld.class` 文件确实位于我在终端所在的同一文件夹中。我尝试了不同的变体——写了 `java HelloWorld.class`、`java -cp . HelloWorld`——都没有帮助。我重新安装了JDK,检查了 `PATH` 变量——看起来一切正常。我使用的是Windows 10,JDK 21。我哪里做错了?问题出在哪里?是不是我错误地命名了类或方法?我会很