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
虽然通往jdk的路径是正确的,但tools.jar确实不存在。 它实际上应该在那里吗?还是我弄错了一些配置/安装的东西?
Genadinik asked 2020-07-13T19:28:17Z
10个解决方案
62 votes
看来您可以将Java安装在/ usr / lib / jvm / java-6-openjdk中,但仅具有JRE,而不能具有JDK。 这为我解决了:
sudo apt-get install openjdk-6-jdk
Kevin Qi answered 2020-07-13T19:28:55Z
17 votes
注意:在CentOS / RHEL上,安装java-1.x.0-openjdk是不够的。 同时安装java-1.x.0-openjdk-devel。
Salieri answered 2020-07-13T19:29:15Z
14 votes
它在我的机器上。 我在Windows XP SP3上运行Sun JDK 1.6.0_21。
您确定您拥有JDK吗? 是否只有JRE?
duffymo answered 2020-07-13T19:28:35Z
4 votes
在Debian上,使用apt-get install ant安装Ant后,在运行它时遇到了相同的错误:
apt-get install openjdk-6-jdk
确实,尽管/usr/lib/jvm/java-6-openjdk-amd64本身确实存在,但在openjdk-6-jdk中的任何地方都没有提到任何apt-get install openjdk-6-jdk。
[HTTPS://packages.Debian.org/search?search on=contents&keywords=Java-6-open JDK-AMD64%2F lib%2F tools.jar]
根据上面的搜索,apt-get install openjdk-6-jdk似乎是openjdk-6-jdk的一部分,确实没有安装ant(因为它仅被标记为建议的[[https://packages.debian.org/wheezy/ant))。]
apt-get install openjdk-6-jdk
cnst answered 2020-07-13T19:29:49Z
4 votes
apt install defalut-jdk # this doesn't contain some file, like tools.jar...
apt install openjdk-8-jdk # this contains all files.
Long answered 2020-07-13T19:30:04Z
4 votes
在Ubuntu上,我只需要安装JDKsudo apt-get install openjdk-7-jdk
..,您始终可以使用搜索所有可用版本
$ sudo apt-cache search openjdk | grep ^openjdk
从网站[https://openjdk.java.net/install/]中,我们可以阅读
openjdk-7-jre软件包仅包含Java运行时环境。 如果要开发Java程序,请安装openjdk-7-jdk软件包。
sobi3ch answered 2020-07-13T19:30:37Z
3 votes
尝试以下方法:
%sudo apt-get install sun-java6-jdk
%sudo update-alternatives --config java
选择具有路径的选项
/ usr / lib / jvm / java-6-sun / jre / bin / java
在ubuntu 10.4上为我工作
您也可以尝试将您的JAVA_HOME放入,如下所示:
%sudo export JAVA_HOME = $(readlink -f / usr / bin / javac | sed“ s:/ bin / javac ::”)
Daniel Nascimento answered 2020-07-13T19:31:28Z
2 votes
通过解压缩安装jdk-6u45-linux-x64.bin(来自oracle.com站点)不会导致tools.jar。 我猜该文件是由“ make-jpkg”脚本创建的。 一旦这样做,并安装了生成的.deb文件,一切都很好。我真的很讨厌甲骨文的律师。
mcr answered 2020-07-13T19:31:48Z
2 votes
即使安装了jdk,也需要重定向JAVA_HOME指向它。
无论您使用哪种Java,您都可以在.profile中放入一个怪异的技巧来正确设置JAVA HOME:
export JAVA_HOME=$(dirname $(dirname $(readlink -e /usr/bin/java)))
# Test for jdk installed above jre
if [ -x $JAVA_HOME/../bin/java ]; then export JAVA_HOME=$(dirname $JAVA_HOME); fi
Edward Falk answered 2020-07-13T19:32:12Z
2 votes
在Ubuntu上,我已经通过安装软件包解决了这个问题
openjdk-7-jre-lib
之后出现tools.jar。
(我知道这是一篇过时的文章,但希望发表评论,希望对像我今天这样潜伏在答案中的人有所帮助。)
Valentina Walx answered 2020-07-13T19:32:41Z