web-dev-qa-db-ja.com

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は実際にはありませんでした。それは実際にそこにあるはずですか、または構成/インストールの問題が間違っていましたか?

42
Genadinik

それは私のマシンにあります。 WindowsでSun JDK 1.6.0_21を実行していますXP SP3。

JDKを持っていますか? JREしか持っていない可能性はありますか?

13
duffymo

Javaは/ usr/lib/jvm/Java-6-openjdkにインストールできますが、JDKではなくJREのみを使用できます。これにより修正されました。

Sudo apt-get install openjdk-6-jdk

62
Kevin Qi

注:CentOS/RHELでは、Java-1.x.0-openjdkのインストールでは十分ではありません。 Java-1.x.0-openjdk-develもインストールします。

17
Salieri

Debianでは、apt-get install antで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.jaropenjdk-6-jdkの一部であるように見えますが、実際にはantと共にインストールされていません(提案されたものとしてのみマークされているためです( https://packages.debian .org/wheezy/ant ))。

apt-get install openjdk-6-jdk

4
cnst
apt install defalut-jdk # this doesn't contain some file, like tools.jar...
apt install openjdk-8-jdk # this contains all files.
4
Long

Ubuntuでは、JDKをインストールする必要がありますSudo apt-get install openjdk-7-jdk

3
sobi3ch

以下を試してください:

%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 ::")

3

Unzipを使用してjdk-6u45-linux-x64.bin(Oracle.comサイトから)をインストールしても、tools.jarにはなりません。このファイルは「make-jpkg」スクリプトによって作成されていると思います。それを行って、生成された.debファイルをインストールすると、すべてがうまくいきました。オラクルの弁護士は本当に嫌いです。

2
mcr

Jdkがインストールされている場合でも、それを指すようにJava_HOMEをリダイレクトする必要があります。

以下に、.profileに入れてJava HOMEを適切に設定し、どのJava

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
2
Edward Falk

Ubuntuでは、パッケージをインストールすることでこの問題を修正しました

openjdk-7-jre-lib

その後、tools.jarが登場しました。

(これが古い投稿であることは知っていますが、今日のように答えを探している人にとって役立つと期待してコメントしてください。)

2
Valentina Walx