java - 从命令提示符编译 java 应用程序时出错

标签 java

最近,当尝试从命令提示符编译 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/

相关文章:

java - Firefox/Chrome 和 Java GZIPOutputStream 之间的 GZIP/Deflate 错误

java - 检查日期格式的验证未按预期工作

java - 为什么这个 "line count"程序在 Java 中很慢?使用 MappedByteBuffer

java - 如何创建包含字符串内容的 txt 文件并下载该 txt 文件

java - 如何在 ListView 适配器线性布局中添加项目

java - 取消选择 ListView 中的项目

javax jws deploy 无法获取端点

java - Drools Planner 在运行时设置minimalAcceptedSelection

java - 使用 SimpleXML 很容易解决问题。我做错了什么?

java - 将我的应用程序连接到 WCF 服务