Java をインストールしてパス環境を設定し、echo $JAVA_HOME
ターミナルで実行すると次の出力が表示されます。
/usr/lib/jvm/java-7-oracle/jre/bin/java
ファイルもインストールしapache-maven
て変更したenvironment
ところ、次のようになりました:
JAVA_HOME="/usr/lib/jvm/java-7-oracle/jre/bin/java"
M2_HOME=/usr/local/apache-maven/apache-maven-3.0.5
M2=$M2_HOME/bin
MAVEN_OPTS="-Xms256m -Xmx512m"
PATH=$M2:$PATH
しかし、実行するとmvn --version
警告が表示されます:
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/lib/jvm/java-7-oracle/jre/bin/java/bin/java
結局なぜ繰り返されるのか分からない/bin/java/bin/java
ベストアンサー1
bashシェルを使用し、OracleインストーラでJavaをインストールした場合、次の行を.bash_profile
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/jre/bin:$PATH
JAVA_HOME
これにより、Oracle インストーラーによって定義された正しいものが選択され、最初に設定されて$PATH
、確実に検出されるようになります。
また、Java を更新するときに後で変更する必要もありません。
編集
コメントによると:
再起動後も永続化させる
シェル設定ファイルにこれらの行を追加するだけです。( であると仮定しますbash
)
例: .bashrc
、.bash_profile
または.profile
(ubuntu の場合)
カスタムJavaインストールの使用
JAVA_HOME
拡張子なしのカスタム Java インストール パスのルート フォルダーに設定します$()
。
元:JAVA_HOME=/opt/java/openjdk