Ant需要tools.jar而无法找到它

Gen*_*nik 45 java ant tools.jar

我正在为Java程序组建一个开发环境,在第一次尝试我的Ant构建脚本后,我收到了这个错误:

Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-6-openjdk/lib/tools.jar
Run Code Online (Sandbox Code Playgroud)

虽然jdk的路径是正确的,但tools.jar确实不存在.它实际上是应该在那里还是我得到一些配置/安装的东西错了?

Kev*_* Qi 63

看起来你可以在/ usr/lib/jvm/java-6-openjdk中安装Java,但只有JR​​E,而不是JDK.这为我修好了:

sudo apt-get install openjdk-6-jdk

  • 也适用于java 7:`sudo apt-get install openjdk-7-jdk` (12认同)
  • 也适用于java 8:`sudo apt-get install openjdk-8-jdk` (5认同)

Sal*_*eri 18

注意:在CentOS/RHEL上安装java-1.x.0-openjdk是不够的.还安装java-1.x.0-openjdk-devel.

  • 谢谢,我想知道为什么作为java开发工具包的jdk需要额外的开发包...... (2认同)

duf*_*ymo 14

它在我的机器上.我在Windows XP SP3上运行Sun JDK 1.6.0_21.

你确定你有JDK吗?你有可能只有JRE吗?

  • 这怎么可以接受?它本身甚至都不是答案. (5认同)

cns*_*nst 5

在 Debian 上,使用 安装 Ant 后apt-get install ant,我在运行时遇到了同样的错误:

Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-6-openjdk-amd64/lib/tools.jar

事实上,虽然它本身确实存在,但没有提到任何tools.jar地方。/usr/lib/usr/lib/jvm/java-6-openjdk-amd64


https://packages.debian.org/search?searchon=contents&keywords=java-6-openjdk-amd64%2Flib%2Ftools.jar

根据上面的搜索,java-6-openjdk-amd64/lib/tools.jar似乎是 的一部分openjdk-6-jdk,它确实没有与 ant 一起安装(因为它仅标记为建议(https://packages.debian.org/wheezy/ant))。

apt-get install openjdk-6-jdk


小智 5

apt install defalut-jdk # this doesn't contain some file, like tools.jar...
apt install openjdk-8-jdk # this contains all files.
Run Code Online (Sandbox Code Playgroud)

  • 即使你的回答真的很有帮助,我相信可以通过添加一些解释来改进它。点击链接了解更多【如何写出好答案】(https://stackoverflow.com/help/how-to-answer) (3认同)