2012-03-10 6 views
10

私はmvn(つまり、ApacheのMavenを、)実行しようとすると、私は次のようにJAVA_HOME変数を設定するための指示に従ってくださいerror "JAVA_HOME" not set.JAVA_HOMEが正しく設定されていません。それをリセットするには?

を得続けます。端末内:

[email protected]$export JAVA_HOME=/home/user/jdk1.7.0_02/bin/java 

[email protected]$export PATH=$PATH:/home/usr/jdk1.7.0_02/bin 

これは正しく表示されますか?それではどうして私はまだ間違ったJAVA_HOMEエラーを取得しますか?

答えて

34

通常、JAVA_HOMEには、binフォルダを含むフォルダのみを含める必要があります。あなたのケースではそう

このコマンド

which java 

に従うことができ、あなたのJAVA_HOMEの場所を見つけるためのさらに

export JAVA_HOME=/home/user/jdk1.7.0_02/

export PATH=$PATH:$JAVA_HOME/bin

は(これはのパスを返します。現在のjavaバイナリ)そのは/ usr/binに/ javaのこっち

ls -alh /usr/bin/java

(これはシンボリックリンクに真のパスを返します。こっちのは/ etc /代替/ javaの。

ls -alh /etc/alternatives/java

(これは実際のJAVA HOMEパスであるシンボリックリンクへの真のパスを返します)

1

ません... $ JAVA_HOMEは、 "/ホームは/ usr" 対 "/ホーム/ユーザー" のようなエラーを防ぐために

を/home/user/jdk1.7.0_02/するための$ PATHを指していなければなりません」でなければなりません$ PATH:$ JAVA_HOME/bin "

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

3
  1. 後藤ターミナルとあなたの選択(vimの、ナノ、など)のエディタを使用して、次のいずれかのファイルを開きます。

    # 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) 
    
0

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

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

例えば、JAVA_HOMEは、JDKの場所に設定されていることを確認してくださいJAVA_HOME =/usr/java/jdk1.5.0_02をエクスポートし、$ JAVA_HOME/binがPATH環境変数にあることを確認してください。

0

次のものを.bashrcに入れて、別のjavaに変更しても正しいはずです。

a=`realpath /usr/bin/java`; 
export JAVA_HOME="${a%/bin/java}" 
関連する問題