【发布时间】:2018-09-09 17:07:54
【问题描述】:
JAVA_HOME 不指向 JDK。(Spring Tool Suite)
运行 Spring Tool Suite(3.9.5.RELEASE) 时出现错误
org.apache.tools.ant.BuildException: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "C:\Program Files\Java\jre1.8.0_181"
因为我已经在环境变量中设置了 java 路径-->系统变量为
变量名称:JAVA_HOME 和
变量值:C:\Program Files\Java\jdk1.8.0_131
在环境变量中-->用户变量为
变量名称:path 和
变量值:C:\Program Files\Java\jdk1.8.0_131
在我的 C:\Program Files\Java\ 驱动器中有 jdk1.8.0_131 和 jre1.8.0_181。
我将path正确设置为JDK,我也重新启动了应用程序,甚至也重新启动了计算机,但我仍然再次遇到同样的错误。
是否有其他解决方案可以避免此类错误?
【问题讨论】:
-
javac 是否在 cmd 上工作?
-
是的,它工作正常
-
嘿伙计 JAVA_HOME 应该指向 jdk 而不是 jre 我在 linux /usr/local/jdk1.8.0_171 中的路径示例
-
查看此链接stackoverflow.com/questions/2619584/… .try echo %JAVA_HOME% in cmd 查看路径是否设置正确
-
我按照您提供的链接正确完成了所有设置。现在出现的错误是:也许 JAVA_HOME 不指向 JDK。它当前设置为“C:\Program Files\Java\jdk1.8.0_131\jre”,因为我在 JDK 中设置了 jdk 和 jre 的路径,因此我无法运行 Spring Boot 应用程序,对此错误感到非常沮丧..
标签: java spring-boot