Ant 蚂蚁+;Vista 64:;无法找到tools.jar";(jre/jdk冲突?)

Ant 蚂蚁+;Vista 64:;无法找到tools.jar";(jre/jdk冲突?),ant,windows-vista,java,Ant,Windows Vista,Java,我试图在vista 64环境中使用ant来构建一些docbook/xml文件 但是,我无法解决此错误消息。有人有什么建议吗 C:\Users\Robert Admin>ant 找不到tools.jar。应在C:\Program Files\Java\jre6\li中找到它 b\tools.jar Buildfile:build.xml不存在! 构建失败 通过谷歌搜索,我发现这个tools.jar消息是ant无法找到jdk的结果。实际上,C:\ProgramFiles\Java\jre6\li j

我试图在vista 64环境中使用ant来构建一些docbook/xml文件

但是,我无法解决此错误消息。有人有什么建议吗

C:\Users\Robert Admin>ant 找不到tools.jar。应在C:\Program Files\Java\jre6\li中找到它 b\tools.jar Buildfile:build.xml不存在! 构建失败

通过谷歌搜索,我发现这个tools.jar消息是ant无法找到jdk的结果。实际上,C:\ProgramFiles\Java\jre6\li jar是一个与另一个程序一起安装的JRE(我猜是这样)。Tools.jar位于此处:C:\Program Files\Java\jdk1.6.0\U 22\lib

我似乎无法告诉Ant查看JDK路径,只有已经存在的JRE路径。(从Ant文档判断,JRE似乎是不够的)

更新#1。我尝试卸载64位jdk并安装32位jdk。结果:

C:\Users\Robert Admin>java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)

C:\Users\Robert Admin>ant
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\li
b\tools.jar
Buildfile: build.xml does not exist!
Build failed
C:\Users\Robert Admin>echo %JAVA_HOME%
C:\Program Files (x86)\Java\jdk1.6.0_22\bin

为什么不试试32位版本呢。您安装的两个版本(32和64)之间可能存在问题。试试32位版本,这样你就看不到任何64位版本了


它应该可以解决你的问题。

我通过在计算机->属性->环境变量中创建JAVA\u HOME来解决这个问题 命令行中的手动设置不起作用
-b

我在64位Windows 7计算机和Ant 1.8.2上遇到了这个问题。解决方案是使用#bigfix提到的管理工具来设置环境变量。按照Windows的Ant安装说明进行操作。但不要将路径设置为%ANT\u HOME%\bin。相反,请使用显式路径,如C:\jdk-1.5.0.05\bin


我的第一次测试失败,因为我的命令窗口已经打开并且使用了旧的env变量。关闭它并打开一个新的。然后试试这个测试。我也遇到了同样的问题,因为我的JAVA_主路径设置不正确(就像OP一样)。它被设置到jdk的bin中

因此,它被设置为: C:\ProgramFiles(x86)\Java\jdk1.6.0\u 25\bin

当它应该设置为: C:\ProgramFiles(x86)\Java\jdk1.6.0\U 25


更新这个环境变量为我修复了它。

我知道这个线程有点过时了。但我刚才也遇到了它。我所做的是将tools.jar复制到jre/lib文件夹中,工作正常

我在Windows7、JDK1.7环境中,正在尝试安装Ant1.8.2


谢谢

我通过将系统变量JAVA\u HOME创建为C:\Program Files\JAVA\jdk1.6.0\u 25解决了这个问题。不要在后面加分号。首先我放了分号,有一个错误。我删除了分号,它工作了。

您可能正在使用C:\Windows\system32目录中的java,而不是已安装的JDK。我设置了一个JAVA\u HOME环境变量,并将%JAVA\u HOME%\bin放在路径的开始处,以及离开时出现的问题。

我遇到的环境问题如下:

  • 视窗7
  • Java版本jdk1.6.0_33
  • apache-ant-1.6.5
我收到的ant构建消息是“
无法找到tools.jar。我希望在E:\Java\jre6\lib\tools.jar
”中找到它,我的JDK安装在
E:\Java\jdk1.6.0\u 33\
,JRE安装在
E:\Java\jre6\

原因:

我的问题是,我在PATH系统环境变量中两次在两个不同的位置设置了
ANT_HOME
(表示中间的一些其他变量)

解决方案:


我删除了指向错误位置的
ANT\u HOME
变量,一切正常。

您只需在环境中设置JAVA\u HOME路径。在Windows7中,转到“系统属性->高级->环境变量”并添加JAVA\u主页。在我的案例中,价值是:

C:\ProgramFiles\Java\jdk1.7.0\U 07


这为我解决了这个问题。这个变量将Ant指向正确的Java位置。

我曾经遇到过同样的问题,即
Ant设置。这次促销活动和以前一样

Unable to locate tools.jar`. Expected to find it in C:\Program Files\Java\jre6\li b\tools.jar 
Buildfile: build.xml does not exist! Build failed. 
我删除了
%path%
环境中的所有jre路径,并添加了jdk bin路径。最后,我键入了
%ANT\u PATH%/bin
,而不是
%ANT\u PATH%\bin
。它起作用了

可能会有帮助。

我也遇到了同样的问题。 成功解决

  • 检查jenkins看到的系统信息:your_jenkins_url/systemInfo
  • 在“环境变量”部分中查找“JAVA_HOME”变量。就我而言,我没能找到它 因此,如果您没有看到这个变量,这意味着您的变量没有为jenkins运行的用户设置。您需要将“JAVA_HOME”放在环境变量的“系统变量”部分,而不是“用户变量”部分

    在此之后重新启动jenkins,您的问题必须得到解决。

    在运行%ANT\u HOME%\bin\ANT.bat时,我发现“C:\Program”未被识别为内部或外部命令、可操作程序或批处理文件错误

    我发现需要将命令用双引号括起来,以便在路径字符串上进行正确的转义

    修正: %ANT\u HOME%\bin\ANT.bat”--不是--%ANT\u HOME%\bin\ANT.bat


    希望有帮助

    谢谢,这也适用于使用Java x64的Windows 8、x64

    我不想在我的系统设置中添加所有这些垃圾,所以我创建了一个批处理文件,在我想使用Android SDK之前运行该文件。给你

        set ANDROID_SDK_PT=C:\Program Files\eclipse\sdk\platform-tools
        set ANDROID_SDK_TOOLS=C:\Program Files\eclipse\sdk\tools
        set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_25
        set ANT_HOME=C:\apache-ant
        set PATH=%PATH%;%ANDROID_SDK_PT%;%ANDROID_SDK_TOOLS%;%JAVA_HOME%;%ANT_HOME%\bin
    

    我还要补充一个我在这方面遇到的问题

    顺便说一句,这里的答案对我也有用。我必须将我的java目录指向特定的SDK版本。多谢各位


    但我要补充的是,我必须以管理员的身份安装SDK,或者它没有提取tools.jar。我在别处找到了这个答案,我希望它能帮助别人在这里重复。

    只需将
    jdk…\bin
    显示在
    Path
    之前的
    jre6\bin
    。我删除了Path系统变量中对jre6\bin的引用。我的path系统变量中现在只有一个java引用。同样的结果。请注意
        set ANDROID_SDK_PT=C:\Program Files\eclipse\sdk\platform-tools
        set ANDROID_SDK_TOOLS=C:\Program Files\eclipse\sdk\tools
        set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_25
        set ANT_HOME=C:\apache-ant
        set PATH=%PATH%;%ANDROID_SDK_PT%;%ANDROID_SDK_TOOLS%;%JAVA_HOME%;%ANT_HOME%\bin