web-dev-qa-db-ja.com

JAVA_HOMEが正しく設定されていません。リセットするには?

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エラーが発生するのですか?

13
user113454

通常、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パス)

36
gavi
  1. ターミナルに移動し、任意のエディター(vim、nanoなど)を使用して次のいずれかのファイルを開きます。

    # nano /etc/profile
    

    (または)

    # nano /root/.bash_profile
    

    (rootの代わりに、通常のユーザー名を変更することもできます。)

  2. 次のコマンドを実行します。

    # export Java_HOME="/opt/jdk1.6.0"
    # export PATH="/opt/jdk1.6.0/bin:$PATH"
    
  3. ログアウトしてシステムにログオンします。次のコマンドを使用して、端末の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)
    
3
user1254025

以下を.bashrcに入れると、別のJavaに変更しても正しいはずです。

a=`realpath /usr/bin/Java`;
export Java_HOME="${a%/bin/Java}"
1
Torben

いいえ... $ Java_HOMEは/home/user/jdk1.7.0_02/を指している必要があります

「/ home/user」と「/ home/usr」のようなエラーを防ぐには、$ PATHを「$ PATH:$ Java_HOME/bin」にする必要があります

また、ネイティブパッケージ(yum、apt-getなど)の使用をお勧めします。

1
Eduardo Costa

これは、Java_HOMEを設定するものではないためです。

http://maven.Apache.org/download.html

Java_HOMEがJDKの場所に設定されていることを確認してください。 Java_HOME =/usr/Java/jdk1.5.0_02をエクスポートし、その$ Java_HOME/binがPATH環境変数に含まれている。

0
Brian Roach