【问题标题】:Why is ant looking for tools.jar in the wrong dir? [duplicate]为什么 ant 在错误的目录中寻找 tools.jar? [复制]
【发布时间】:2012-12-20 03:18:23
【问题描述】:

我正在尝试执行 `ant -version' 并得到了

C:\Users\owner>ant -version
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre7\lib\tools.jar
Apache Ant(TM) version 1.8.4 compiled on May 22 2012

我检查了所有环境变量,但找不到对 C:\Program Files\Java\jre7 的引用

我在C:\Program Files (x86)\Java\jre7C:\Program Files (x86)\Java\jdk1.7.0_10 安装了JDK 和JRE

我在C:\Program Files\Java\jre7C:\Program Files\Java\jdk1.7.0_10 也有东西

谁能告诉我为什么 ant 在错误的目录中查找?

我在 stackoverflow 上看到了很多其他问题,但没有一个能解决我的问题。

%path% 的输出是

C:\Users\owner>echo %path%
%CommonProgramFiles%\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Window
s;C:\Windows\System32\Wbem;C:\Program Files (x86)\CyberLink\Power2Go;C:\Program
Files (x86)\ATI Technologies\ATI.ACE\Core-Static;c:\Program Files (x86)\Microsof
t SQL Server\90\Tools\binn\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Window
s\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.6.0_24\bin;C:\Prog
ram Files\TortoiseSVN\bin;C:\Program Files (x86)\Java\jdk1.7.0_10;C:\Program Fil
es (x86)\Android\android-sdk\tools\apache-ant-1.8.4\bin;C:\Program Files (x86)\A
ndroid\android-sdk\platform-tools\;C:\Program Files (x86)\Android\android-sdk\to
ols\;C:\Program Files\Common Files\Microsoft Shared\Windows Live

C:\Users\owner>echo %JAVA_HOME%
%ProgramFiles(x86)%\Java\jdk1.7.0_10

【问题讨论】:

  • 在你运行ant的命令提示符下echo %PATH%的输出是什么?
  • echo %path%更新问题
  • 我本来打算告诉你也发布 JAVA_HOME 输出,但有人已经基于此发布了答案。
  • 好的,您似乎更新了您的问题。由于您的环境变量正在计算,您还可以发布您的 ant 构建/配置文件吗?
  • 对不起,这是我的错误。我假设您正在 ant 下运行构建。一个 ant 项目通常有一个与之关联的 build.xml 文件。如果您希望在特定的 JDK/JRE 下运行 ant,您可以在此处尝试答案 stackoverflow.com/questions/7913467/…。还要确保根据ant.apache.org/manual/install.html 的“检查安装”部分下的 apache ant 文档设置您的 ant 环境变量。

标签: ant java


【解决方案1】:

Ant 确实(不幸地)依赖于JAVA_HOME 系统属性。您需要确保此属性指向有效的 JDK 安装(而不是 JRE)。

【讨论】:

  • 我用%JAVA_HOME%的输出更新了我的问题
【解决方案2】:

我才知道是什么

将 %JAVA_HOME% 从 %ProgramFiles(x86)%\Java\jdk1.7.0_10 更改为 C:\Program Files (x86)\Java\jdk1.7.0_10 修复了它。

【讨论】:

    猜你喜欢
    • 2015-09-03
    • 1970-01-01
    • 2018-01-09
    • 2016-08-22
    • 2011-03-03
    • 2018-08-12
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多