编译器错误 - “错误:无法找到或加载主类 com.sun.tools.javac.Main”

2022-09-04 01:20:54

我刚刚开始学习Java,并在我的计算机上安装了JDK,但现在我正在尝试最简单的Java,它没有编译。我在 上安装了 JDK。C:/Java/jdk7/

每当我尝试编译时,我都会收到一个错误:

Error: Could not find or load main class com.sun.tools.javac.Main

以下是我的编译方式:

javac test.java

我还尝试了:

javac.exe test.java

我不知道我的代码是否错误或任何东西,但这是我的:test.java

class test {
    public static void main(String args[]) {
        System.out.println("Hello World!");
    }
}

以下是JAVA_HOME:

C:\Java\jdk7\

任何帮助将不胜感激!


答案 1

您可能已经完成了 JDK 的手动安装。无论如何,这个错误几乎肯定是由于Java安装中的缺陷造成的。为了解决这个问题,您必须在JAVA_HOME/lib目录中执行以下命令:

unpack200 -r -v -l “” tools.pack tools.jar

这将解压缩工具.jar文件,您的安装(手动或非手动)尚未为您完成。之后尝试执行:

javac -version

此命令应该运行良好。这类似于使用Java命令时可能遇到的错误,原因基本相同,您的安装没有解压缩必要的文件。你可以参考这个链接:JRE 1.7 returns: java/lang/NoClassDefFoundError: java/lang/Object

我自己也有这个问题,我的解决方案是对另一个答案的一点改编。


答案 2

安装后是否重新启动?有一些重要的环境变量(即 )在重新启动 Windows 之前不会设置。无论如何,您可以通过添加 和 到您的 .另外,您可能应该确保已设置。CLASSPATHrt.jartools.jarCLASSPATHJAVA_HOME


推荐