web-dev-qa-db-ja.com

JAVA_HOMEが正しく定義されていません

Java jdk hotspot 1.7をインストールしました。 Java -versionと入力すると、次のようになります:

Java version "1.7.0" 
Java(TM) SE Runtime Environment (build 1.7.0-b147)

これは正しいです。

そして、私はmavenをインストールしようとし、/etc/environmentファイルに追加しました:

Java_HOME=/usr/lib/jvm/jdk1.7.0
M2_HOME=/usr/local/Apache-maven/Apache-maven-3.0.4
MAVEN_HOME=/usr/local/Apache-maven/Apache-maven-3.0.4
M2=/usr/local/Apache-maven/Apache-maven-3.0.4/bin

今、私はmvnと入力すると次のようになります:

Error: Java_HOME is not defined correctly.   We cannot execute
”/usr/lib/jvm/jdk1.7.0”/bin/Java

ただし、環境ファイルにJAV_HOME varのマークを付けていません。

から実行しようとしています

”/usr/lib/jvm/jdk1.7.0”/bin/Java

パス、実際には

/usr/lib/jvm/jdk1.7.0/bin/Java

私が命令するとき

$Java_HOME

私は得ています:

bash: ”/usr/lib/jvm/jdk1.7.0”: No such file or directory

パス(/usr/lib/jvm/jdk1.7.0)が正しいと確信しています。

14
Kamoliddin

Java_HOMEは、 が含まれるディレクトリの名前に設定する必要がありますbinディレクトリ thatcontainsJava実行可能ファイル(特に、Java自体)。

/usr/lib/jvm/jdk1.7.0ディレクトリがあると仮定すると、jreおよび関連する実行可能ファイルを含むbinディレクトリを含むJavaディレクトリが含まれている可能性があります。

そのため、おそらくJava_HOME/usr/lib/jvm/jdk1.7.0/jreではなく/usr/lib/jvm/jdk1.7.0に設定する必要があります。

14
Eliah Kagan