エラー: Maven の実行時に JAVA_HOME が正しく定義されていません 質問する

エラー: Maven の実行時に JAVA_HOME が正しく定義されていません 質問する

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

おすすめ記事