当前位置: 首页 > 知识库问答 >
问题:

蚂蚁“JAVA_HOME不指向JDK”——但它指向了

龙承颜
2023-03-14

我不能运行我的Ant构建。xml,因为我更新到java 1.7.0\u 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_主页和bin文件夹一如既往地位于我的路径中。我已经配置了Eclipse—外部工具配置—JRE指向相同的D:\Morten\Java\jdk1.7.0\u 52(通过“单独的JRE”设置)。我还尝试了许多其他配置——都是运气不佳。

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

有什么建议吗?

共有3个答案

龙学
2023-03-14

真正的信息是Ant找不到com.sun.tools.javac.Main

再加上最新的Sun(Oracle)JDK是1.7.0_13(或者可能是_14,但绝对不是安装目录指示的_52),这让我认为您没有使用Ant识别的发行版。您可以通过运行jar tvf$JAVA_HOME/lib/tools.jar并查找该类来验证这一点。

Ant手册介绍了使用不同编译器的方法。由于我只使用了“Sun”编译器,恐怕我不能给你任何提示。

编辑:您还可以尝试在构建文件中设置fork="yes"。这应该运行编译器可执行文件,而不是尝试调用编译器类。

陈渊
2023-03-14

必须从这里复制C:\Program Files\Java\jdk1.6.0_10\lib\tools.jar到C:\Program Files\Java\jre6\lib\ext解决方案非常有帮助,对我很有用。

沈鸿光
2023-03-14

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

对我有用的是:

  1. 在Eclipse中,访问菜单:“窗口-
 类似资料:
  • 问题内容: 我正在尝试遵循有关如何使用ant来构建和运行您的应用程序的教程。我遵循了所有步骤并创建了构建文件,但是当我尝试运行ant时,会出现此错误。 失败/home/bilal/tmp/ant/build.xml:19:无法找到Javac编译器;com.sun.tools.javac.Main不在类路径中。也许JAVA_HOME没有指向JDK。当前设置为“ / usr / lib / jvm /

  • 您好,感谢您能提供的任何帮助。 最重要的是,我已经重新安装了java和maven,并多次重启了我的计算机和命令行。

  • 问题内容: 我在Windows 7上同时安装了jdk和jre。 我已经将JAVA_HOME设置为 我有加 到PATH。 但是java.exe仍然指向我的jre目录,这是 自从我跑 它抱怨 谁能告诉我我还需要设置什么? 问题答案: 因为您在Windows上,所以Java不能那样工作。在某些Windows目录中有一个java.exe(适合您的%windir%system32) 这个java.exe实际

  • 我将指向。很好用。之后,解压ant并设置与ant相关的环境变量,在键入后,得到以下错误消息 我搜索了这个论坛。看起来一个解决方案是将Java指向JDK,而不是JRE。我不确定这是否应该是解决办法。换句话说,一般来说,JAVA_HOME应该指向哪一个?JDK还是JRE?