Ubuntu 12.04にJava JDKをインストールし、~/.bashrc
のパスにJavaホームを追加しました。
export PATH=/opt/jdk1.7.0_40/jdk1.7.0_40/bin:$PATH
これは少し奇妙に見えますが、それは本当に私の道です。
この後、次の方法でmavenをインストールしました。
Sudo apt-get install maven
必要なすべてのライブラリがインストールされ、mvn -version
を実行すると、次のように表示されます。
Error: Java_HOME is not defined correctly.
We cannot execute /opt/jdk1.7.0_40/bin/Java
何が問題なのですか?
代わりにこれらの行を~/.pam_environment
ファイルに追加する必要があります(存在しない場合は作成します)。
PATH DEFAULT=${PATH}:/opt/jdk1.7.0_40/jdk1.7.0_40/bin
Java_HOME DEFAULT=/opt/jdk1.7.0_40/jdk1.7.0_40
上記のリンクでは、.bashrc
の使用は推奨されていません。
同じエラーメッセージがあり、debian 1.6 jdkのインストール後、/ usr/lib/jvm/Java-6-openjdk-i386/bin/Javaのファイルは../jre/bin/Javaへのシンボリックリンクであり、設定されていませんでした実行可能、修正済み:
chmod 755 /usr/lib/jvm/Java-6-openjdk-i386/bin/../jre/bin/Java
そして、Java_HOMEなどを変更せずに機能しました。
このコマンドを.bashrcに追加します。
export Java_HOME=/opt/jdk1.7.0_40/jdk1.7.0_40