Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到tools.jar_Java_Apache_Ant_Build_Compilation - Fatal编程技术网

Java 找不到tools.jar

Java 找不到tools.jar,java,apache,ant,build,compilation,Java,Apache,Ant,Build,Compilation,可能重复: 我正在尝试使用ant使用以下命令进行编译: ant compile 我不知道问题是来自windows 64位还是其他原因。因为我在64&32 prog文件中安装了java 我下载了apache-ant-1.8.2-bin并将其放入C:\Program Files\apache-ant-1.8.2 我尝试将ant放在任何地方,我也在java 64和32之间切换了ENV路径,但每次我都会收到以下错误消息: 找不到tools.jar。应在C:\程序中找到它 Files\Java\j

可能重复:

我正在尝试使用ant使用以下命令进行编译:

 ant compile
我不知道问题是来自windows 64位还是其他原因。因为我在64&32 prog文件中安装了java

我下载了
apache-ant-1.8.2-bin
并将其放入C:\Program Files\apache-ant-1.8.2

我尝试将ant放在任何地方,我也在java 64和32之间切换了ENV路径,但每次我都会收到以下错误消息:

找不到tools.jar。应在C:\程序中找到它 Files\Java\jre6\lib\tools.jar

我在java 64和32中的ant lib文件夹中搜索tools.jar,但在系统中找不到它的踪迹


你觉得怎么样

JRE没有tools.jar,您需要一个JDK。设置JAVA_HOME和PATH变量,使其指向JDK而不是JRE。

请确保您指向的是JDK而不是JRE。例如,您应该将JAVA_HOME设置为“C:\Program Files\JAVA\jdk1.6.0_26”,并在系统路径中设置%JAVA_HOME%\bin。

我必须将C:\Program Files\JAVA\jdk1.6.0_26\lib\tools.jar复制到C:\Program Files\JAVA\jre6\lib\ext


无论如何,谢谢。

tools.jar随JDK提供,但在您的情况下,它会在/Java/jre6中查找它。将JAVA_HOME env var更改为您的JDK主页之一。

我遇到了类似的问题,并通过执行以下操作得到了解决:

1) 将JAVA\u HOME设置为C:\Program Files(x86)\JAVA\jdk1.7.0\

2) ANT\u主页为F:\ANT\apache-ANT-1.8.4-bin\apache-ANT-1.8.4


3) 将这两个变量都添加到系统变量中的“路径”中

您不应该这样做。JRE是JRE,JDK是JDK。不要将两者混用,否则会出现奇怪的、不可复制的行为我的%PATH%中有jdk和jre。你认为我应该删除jre吗?我甚至建议删除你开发机器上的所有Java安装,除了你将要使用的单个JDK:),除非一些现有产品安装不依赖于现有的jre。注意:在某些情况下,你必须删除jre路径才能使其工作。将“C:\Program Files\Java\jdk1.7.0\U 65”添加到Java\U HOME和“C:\Program Files\Java\jdk1.7.0_65\bin”到PATH完成了这一任务。(jdk1.7.0_65用于JDK 1.7更新65,可能会有所不同)@事实上,将
%JAVA\u HOME%/bin
添加到path更为优雅。这样,当你升级Windows时只需更改一个变量。尝试重新启动你的计算机,这对我来说很有用。Windows是唯一一个重新启动意味着你丢失当前打开的窗口的操作系统吗?我只是重新启动cmd控制台,直到看到更改传播当然,除非你选择了优雅,并且一些流氓脚本覆盖了你的JAVA_HOME路径,因此它仍然指向JREFor,否则在windows类路径/路径中添加JAVA_HOME没有帮助-相反,我必须在eclipse中创建一个新的环境变量-JAVA_HOME并将其指向JDK7-这是有效的为什么1)以“\”结尾而2)没有?在我的例子中,指向
%JAVA\u HOME%\jre\lib
的变量
CLASSPATH
丢失,请参阅