无法找到 tools.jar [重复]
Posted
技术标签:
【中文标题】无法找到 tools.jar [重复]【英文标题】:Unable to locate tools.jar [duplicate] 【发布时间】:2011-10-04 07:15:54 【问题描述】:可能重复:Unable to locate tools.jar
我正在尝试使用 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 PATH,但每次我收到此错误消息:
无法找到 tools.jar。预计在 C:\Program 中找到它 文件\Java\jre6\lib\tools.jar
我在 ant lib 文件夹中,java 64 和 32 中搜索了 tools.jar,但在系统中没有它的踪迹。
你怎么看?
【问题讨论】:
【参考方案1】:JRE 没有 tools.jar,您需要一个 JDK。设置 JAVA_HOME 和 PATH 变量,使它们指向 JDK,而不是 JRE。
【讨论】:
将 "C:\Program Files\Java\jdk1.7.0_65" 添加到 JAVA_HOME 和 "C:\Program Files\Java\jdk1.7.0_65\bin" 到 PATH 就可以了。 (jdk1.7.0_65 适用于 JDK 1.7 Update 65,可能会有所不同) @Munchies 实际上,将%JAVA_HOME%/bin
添加到路径更优雅。这样升级时只需要更改一个变量
在 Windows 上尝试重新启动计算机,之后为我工作。
Windows 是唯一一个重启意味着您会丢失当前打开的 Windows 的操作系统吗?我只是重新启动 cmd 控制台,直到看到更改在那里传播。当然,除非您选择了优雅,并且某些流氓脚本覆盖了您的 JAVA_HOME 路径,因此它仍然指向 JRE
对我来说,在 windows 类路径/路径中添加 JAVA_HOME 并没有帮助 - 我不得不在 eclipse 中创建一个新的环境变量 - JAVA_HOME 并将其指向 JDK7 - 这有效【参考方案2】:
我有类似的问题,并通过以下操作得到解决,
1) 将 JAVA_HOME 设置为 C:\Program Files (x86)\Java\jdk1.7.0\
2) ANT_HOME 为 F:\ant\apache-ant-1.8.4-bin\apache-ant-1.8.4
3) 将两者都添加到系统变量中的“路径”
【讨论】:
1) 以“\”结尾而 2) 不以“\”结尾是有原因的吗?【参考方案3】:请确保您指向的是 JDK 而不是 JRE。例如,您应该将 JAVA_HOME 设置为“C:\Program Files\java\jdk1.6.0_26”,并在系统路径中包含 %JAVA_HOME%\bin。
【讨论】:
在我的例子中,指向%JAVA_HOME%\jre\lib
的变量 CLASSPATH
丢失了,请参阅 ***.com/a/26640589/2518971【参考方案4】:
我不得不将 C:\Program Files\Java\jdk1.6.0_26\lib\tools.jar 复制到 C:\Program Files\Java\jre6\lib\ext
还是谢谢。
【讨论】:
你不应该做这样的事情。 JRE 是 JRE,JDK 是 JDK。不要将两者混为一谈,否则你会得到奇怪的、不可重现的行为 我的 %PATH% 中有 jdk 和 jre。你认为我应该删除 jre 吗? 我什至建议删除您的开发机器上的所有 Java 安装,除了您将使用的单个 JDK :) 除非某些现有产品安装不依赖于现有 JRE。 警告:在某些情况下,您必须删除 JRE 路径才能使其工作。【参考方案5】:tools.jar 随 JDK 一起提供,但在您的情况下,它会在 /Java/jre6 中查找它。将 JAVA_HOME 环境变量更改为您的 JDK 主目录之一。
【讨论】:
以上是关于无法找到 tools.jar [重复]的主要内容,如果未能解决你的问题,请参考以下文章
Ant + Vista 64:“无法找到 tools.jar”(jre/jdk 冲突?)
无法在项目上执行目标 org.apache.maven.plugins:maven-compiler-plugin (default-compile):致命错误编译:未找到 tools.jar