最近,当尝试从命令提示符编译 java 程序时,出现此错误:
Error: Cannot find or load main class com.sun.tools.javac.Main
我有最新版本的 JDK 和 JRE,但仍然收到错误。 这是我在命令行中输入的内容:
C:\Java_Source_Codes>javac hi.java
有人可以帮忙吗?
(这是我的java代码)
public class hi{
public static void main(String[] args){
System.out.println("hello, world!");
}
}
最佳答案
您遇到了很多问题,库马尔提到了编译问题,但这并不是阻止您的直接问题。
您已将 JAVA_HOME
设置为 Java 运行时环境,但在系统 PATH
上找到 javac
。发生这种情况时,您可以从命令行调用 javac,但是当 javac 检测到 JAVA_HOME 环境变量时,它会从目录加载其库不包括“java 工具”,tools.jar
。 “java tools”的内容包括实现编译器的类。
您可能已将 JAVA_HOME
设置为 /some/path/here/jre
之类的内容。假设jre
目录是JDK附带的嵌入式JRE,您可能应该将JAVA_HOME
设置为/some/path/here
。
关于java - 从命令提示符编译 java 应用程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11526100/