java 无法找到ant_Java-Ant需要tools.jar并且无法找到我

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值