蚂蚁“JAVA_HOME并不指向JDK” - 但它确实指向JDK

2022-09-02 02:33:34

我无法运行我的Ant构建.xml因为我更新到java 1.7.0_52(或大约那里)。多年来,我一直在Windows 7笔记本电脑上通过Eclipse本地运行它 - 但是有了这个最新的jave jdk更新,一些不同的东西(?)。

BUILD FAILED
C:\workspace\WaterAspectsModel3\build.xml:329: 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 "D:\Morten\Java\jdk1.7.0_52"

这是我的jdk!因此,JAVA_HOME指向jdk(从错误消息中也可以清楚地看出)。我一如既往地在我的路径中有JAVA_HOME bin文件夹。我已经配置了Eclipse - 外部工具配置 - 使用指向相同D:\Morten\Java\jdk1.7.0_52的JRE(通过“单独的JRE”设置)。我已经尝试了许多其他配置 - 所有这些都没有运气。

我一直在阅读这里和其他地方的列表中的大量答案,并认为我已经尝试了所有建议。大多数情况似乎是JAVA_HOME实际上指向一个jre,只需要更正为jdk,或者在路径中有一个“;”或类似的东西。这些似乎都不适用于我的情况。

有什么建议吗?


答案 1

在通过Eclipse运行ANT时,我收到了相同的消息。

什么对我有用:

  1. 在Eclipse中,访问菜单:“Window -> Preferences”;
  2. 访问“Ant -> Runtime”,在树上;
  3. 访问类路径选项卡;
  4. 展开“全局条目”项;
  5. 在全局条目中,路径错误。它指向旧版本的Java;tools.jar
  6. 我删除了错误的条目,并使用“添加外部Jars”按钮添加了正确的条目。成功了。

enter image description here


答案 2

这里的解决方案“”非常有用,对我有用。Had to copy C:\Program Files\Java\jdk1.6.0_10\lib\tools.jar to C:\Program Files\Java\jre6\lib\ext


推荐