【发布时间】:2015-04-16 08:06:48
【问题描述】:
我正在尝试运行 java 应用程序,但出现以下错误,
找不到 javac 编译器; com.sun.tools.javac.Main 未打开 类路径。可能JAVA_HOME不指向JDK
我经历了很多 SO 问题,发现解决方案是 JAVA_HOME 应该指向 JDK,而不是 JRE。
然后我尝试在命令提示符下打印 JAVA_HOME,
我已经从我的计算机->属性->环境变量->系统变量中设置了这个 JAVA_HOME,如下所示,
我还在 Eclipse 中使用首选项添加了新变量,
最后我仍然遇到同样的错误。 JAVA_HOME 有什么问题?
更新:
在eclipse-preferences-installed jres 中只有一个条目是 jdk 并被选中,
而在project propertiesjava build path-libraries下面有JRE System Liberary [jdk1.8.0_31]被使用。
更新 1:
C:\Program Files\Java\jdk1.8.0_31 具有名为 jre 的文件夹。是 jre 文件夹导致了这个问题吗?我可以删除这个文件夹吗?有没有办法在项目中只添加 jdk 库?
【问题讨论】:
-
请确认您是否在设置变量后启动了新控制台?如果它是一个新的控制台,而不是对我来说其他一切看起来干净和正确,我建议你卸载并重新安装 java ?有时会出现安装错误。使用 .msi 或 .exe 文件安装而不是复制粘贴文件夹。