mvn
(Apache Maven、つまり)を実行しようとすると、error "Java_HOME" not set.
を取得し続けます
手順に従ってJava_HOME
変数を次のように設定します。ターミナルで:
user@localhost$export Java_HOME=/home/user/jdk1.7.0_02/bin/Java
user@localhost$export PATH=$PATH:/home/usr/jdk1.7.0_02/bin
正しいですね。それでも、なぜ誤ったJava_HOME
エラーが発生するのですか?
通常、Java_HOMEには、binフォルダーを含むフォルダーのみを含める必要があります。
だからあなたの場合
export Java_HOME=/home/user/jdk1.7.0_02/
export PATH=$PATH:$Java_HOME/bin
あなたのJava_homeの場所を見つけることに加えて、あなたはこのコマンドに従うことができます
which Java
(これは現在のJavaバイナリのパスを返します。ここでは/ usr/bin/Java)
ls -alh /usr/bin/Java
(これにより、シンボリックリンクへの真のパスが返されます。ここに/ etc/alternatives/Javaがあります。
ls -alh /etc/alternatives/Java
(これは実際にこのシンボリックリンクへの真のパスを返しますJava HOMEパス)
ターミナルに移動し、任意のエディター(vim、nanoなど)を使用して次のいずれかのファイルを開きます。
# nano /etc/profile
(または)
# nano /root/.bash_profile
(rootの代わりに、通常のユーザー名を変更することもできます。)
次のコマンドを実行します。
# export Java_HOME="/opt/jdk1.6.0"
# export PATH="/opt/jdk1.6.0/bin:$PATH"
ログアウトしてシステムにログオンします。次のコマンドを使用して、端末のJava=バージョンを確認します。
# Java -version
出力は次のようになります。
# Java -version
Java version “1.6.0″
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)
以下を.bashrcに入れると、別のJavaに変更しても正しいはずです。
a=`realpath /usr/bin/Java`;
export Java_HOME="${a%/bin/Java}"
いいえ... $ Java_HOMEは/home/user/jdk1.7.0_02/を指している必要があります
「/ home/user」と「/ home/usr」のようなエラーを防ぐには、$ PATHを「$ PATH:$ Java_HOME/bin」にする必要があります
また、ネイティブパッケージ(yum、apt-getなど)の使用をお勧めします。
これは、Java_HOMEを設定するものではないためです。
http://maven.Apache.org/download.html
Java_HOMEがJDKの場所に設定されていることを確認してください。 Java_HOME =/usr/Java/jdk1.5.0_02をエクスポートし、その$ Java_HOME/binがPATH環境変数に含まれている。