java报错“main class test could not be found or loaded”通常由两个关键原因导致:源文件名与public类名不一致,以及未执行javac编译生成.class字节码文件。
在Java中,每个public类必须严格定义在与其类名同名的.java文件中。您代码中声明的是:
public class Main { ... }
这意味着源文件必须命名为 Main.java,而不能是 Test.java。若您使用命令 java -cp . Test,JVM会尝试加载名为 Test 的类(即查找 Test.class),但实际只存在 Main.class(或根本不存在),因此抛出 Error: Main class Test could not be found or loaded。
此外,Java是编译型语言,.java 源文件不能直接运行,必须先通过 Java 编译器(javac)转换为 JVM 可执行的字节码文件(.class)。遗漏这一步是初学者最常见的错误之一。
✅ 正确操作流程如下:
立即学习“Java免费学习笔记(深入)”;