Gradleを実行しようとすると、次のエラーが発生します。
# gradle
ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/default-java
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
しかし、JAVA_HOME変数を確認すると、次のようになります。
# echo $JAVA_HOME
/usr/lib/jvm/java-7-oracle
私のJAVA_HOMEは.bashrcで定義されており、ソースとして設定されていることを再確認しました。
実行するjava -version
と、JAVA_HOMEが正しく設定され、PATH上にあることも確認されます。
# java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
私はまた、その/usr/bin/java
シンボリックリンク/etc/alternatives/java
が次に正しくシンボリックリンクすることを確認しました/usr/lib/jvm/java-7-oracle/jre/bin/java
さらに、.bash_profile
またはに重複するJAVA_HOME定義がないことを確認しました/etc/profile
。
だから私の質問は/usr/lib/jvm/default-java
、Gradleがどのように/なぜ見つけるのか、そしてさらに重要なことに、それを正しいディレクトリにポイントするにはどうすればよいですか?
JDKを必要とする他のプログラムは正常に動作するため、Gradleの問題だと思います。Gradleの再インストールも試みましたが、違いはありませんでした。
私は64ビットXubuntu(Ubuntu 13.10ベース)を実行しています
/usr/lib/jvm/default-java
dir はありません。aptを使用してインストール(apt-get install gradle)
JAVA_HOME
設定する必要はありません。場合はJAVA_HOME
設定されている、スクリプトの用途は$JAVA_HOME/bin/java
Gradleのを実行します。それ以外の場合は使用しますjava
(つまりjava
、上にある必要がありますPATH
)。おそらく(サードパーティの)aptパッケージは、変更された起動スクリプトを使用します。
usr/lib/jvm/defult-java
。助けてくれてありがとう
source ~/.bashrc
か、JAVA_HOMEを設定した後、マシンを再起動しますか?
/usr/lib/jvm/default-java
ディレクトリまたはシンボリックリンクはありますか?そして、どのようにGradleをインストールしましたか?