14

実行しようとすると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エラーが発生するのですか?

4

6 に答える 6

37

通常、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パスであるこのシンボリックリンクへの真のパスが返されます)

于 2012-03-10T04:57:58.580 に答える
3
  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)
    
于 2012-03-10T04:40:33.930 に答える
1

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

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

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

于 2012-03-10T04:38:15.203 に答える
1

.bashrcに次のように入れることができます。そうすれば、別のJavaに変更しても正しいはずです。

a=`realpath /usr/bin/java`;
export JAVA_HOME="${a%/bin/java}"
于 2015-03-01T21:47:44.860 に答える
0

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

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

JAVA_HOMEがJDKの場所に設定されていることを確認します(例:export JAVA_HOME = / usr / java / jdk1.5.0_02)。また、$ JAVA_HOME/binがPATH環境変数に含まれていることを確認してください。

于 2012-03-10T04:51:03.543 に答える
0

JAVA_HOME通常、binフォルダーを含むフォルダーのみを含める必要があります。

したがって、次のように設定します。

export JAVA_HOME=/usr/lib/jdk1.7.0_02/

export PATH=$PATH:$JAVA_HOME/bin

その後、次を使用して確認することもできます:

which java
于 2021-04-01T06:18:36.913 に答える