运行 ant 时出现“找不到工具.jar”

2022-08-31 22:12:07

运行蚂蚁时,我收到以下消息:

Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar

我已将JAVA_HOME设置为 ,PATH 包含 ,类路径包含 ,并且 ANT_HOME 设置为 。C:\Program Files\Java\jdk1.7.0_02C:\Program Files (x86)\Java\jdk1.7.0_02\binC:\Program Files (x86)\Java\jdk1.7.0_02C:\ant

似乎蚂蚁忽略了所有这些设置并寻找工具.jar其他地方。没有指向 jre6 路径的环境变量。任何想法为什么?


答案 1

有两个目录看起来像JDK。

  C:\Program Files\Java\jdk1.7.0_02
  C:\Program Files (x86)\Java\jdk1.7.0_02\

这可能是由于同时安装了 64 位和 32 位 JDK?无论如何,蚂蚁看到的.bat应该来自JDK。如果 JRE 位于路径中的第一位,则将用于猜测 JDK 位置。java.exejava.exe

将“C:\Program Files (x86)\Java\jdk1.7.0_02\bin”或“C:\Program Files\Java\jdk1.7.0_02”作为路径中的第一个参数。

进一步的步骤:

您可以获取的输出并查找有趣的键。(假设 Sun/Oracle JDK)。ant -diagnostics

 java.class.path 
 java.library.path
 sun.boot.library.path

(在我的例子中.jar出现在java.class.path中)


答案 2

我也遇到了同样的问题,所以我只是从末尾删除了JDK路径,甚至在所有System或Windows 32路径之前将其放在start中。

在此之前,它是这样的:

C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Users\Rajkaran\AppData\Local\Smartbar\Application\;C:\Users\Rajkaran\AppData\Local\Smartbar\Application\;C:\Program Files\doxygen\bin;%JAVA_HOME%\bin;%ANT_HOME%\bin

所以我把它做成这样:

%JAVA_HOME%\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Users\Rajkaran\AppData\Local\Smartbar\Application\;C:\Users\Rajkaran\AppData\Local\Smartbar\Application\;C:\Program Files\doxygen\bin;%ANT_HOME%\bin


推荐