Javaプログラムの開発環境をまとめています。Antビルドスクリプトの最初の試行の後、このエラーが発生しました。
Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/Java-6-openjdk/lib/tools.jar
Jdkへのパスは正しいものの、tools.jarは実際にはありませんでした。それは実際にそこにあるはずですか、または構成/インストールの問題が間違っていましたか?
それは私のマシンにあります。 WindowsでSun JDK 1.6.0_21を実行していますXP SP3。
JDKを持っていますか? JREしか持っていない可能性はありますか?
Javaは/ usr/lib/jvm/Java-6-openjdkにインストールできますが、JDKではなくJREのみを使用できます。これにより修正されました。
Sudo apt-get install openjdk-6-jdk
注:CentOS/RHELでは、Java-1.x.0-openjdk
のインストールでは十分ではありません。 Java-1.x.0-openjdk-devel
もインストールします。
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.jar
はopenjdk-6-jdk
の一部であるように見えますが、実際にはantと共にインストールされていません(提案されたものとしてのみマークされているためです( https://packages.debian .org/wheezy/ant ))。
apt-get install openjdk-6-jdk
apt install defalut-jdk # this doesn't contain some file, like tools.jar...
apt install openjdk-8-jdk # this contains all files.
Ubuntuでは、JDKをインストールする必要がありますSudo apt-get install openjdk-7-jdk
以下を試してください:
%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 ::")
Unzipを使用してjdk-6u45-linux-x64.bin(Oracle.comサイトから)をインストールしても、tools.jarにはなりません。このファイルは「make-jpkg」スクリプトによって作成されていると思います。それを行って、生成された.debファイルをインストールすると、すべてがうまくいきました。オラクルの弁護士は本当に嫌いです。
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
Ubuntuでは、パッケージをインストールすることでこの問題を修正しました
openjdk-7-jre-lib
その後、tools.jarが登場しました。
(これが古い投稿であることは知っていますが、今日のように答えを探している人にとって役立つと期待してコメントしてください。)