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

Oli*_* Ni 13 java compiler-errors

我刚开始学习Java,我在计算机上安装了JDK,但现在我正在尝试使用Java的SIMPLIST而不是编译.我安装了JDK C:/Java/jdk7/.

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

Error: Could not find or load main class com.sun.tools.javac.Main
Run Code Online (Sandbox Code Playgroud)

这是我正在编译的方式:

javac test.java
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

javac.exe test.java
Run Code Online (Sandbox Code Playgroud)

我不知道我的代码是错还是什么,但这是我的test.java:

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

这是JAVA_HOME:

C:\Java\jdk7\
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激!

Aur*_*dia 19

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

unpack200 -r -v -l""tools.pack tools.jar

这将解压tool.jar文件,您的安装(手动或非手动)没有为您完成.之后尝试执行:

javac -version

这个命令应该运行良好.这类似于Java命令可能出现的错误,基本上相同的原因是,您的安装没有解压缩必要的文件.你可以参考这个链接:JRE 1.7返回:java/lang/NoClassDefFoundError:java/lang/Object

我自己有这个问题,我的解决方案是对这个其他答案的一点调整.

  • 我正在```从tools.pack解压缩到tools.jar错误:无法打开输入文件:tools.pack``` (6认同)