2016-06-26 15 views
0

LinuxでMaven-Tomcatビルドをセットアップしようとしています。構成プロセスを進めて、私は問題に遭遇しました。Linux Mavenの設定 - JAVA_HOMEがMavenを中断する設定

タイトルで言うように、JAVA_HOME.bashrcに設定すると、私のMaven設定が壊れてしまいます。

#export JAVA_HOME=/usr/lib/jvm/ 
#export JAVA_HOME=/usr/lib/jvm/java-8-oracle 
#export PATH=$PATH:$JAVA_HOME/bin 

私から次の出力を見ています:私は、次のいずれかの組み合わせとしてJAVA_HOMEを設定したら、しかし

Apache Maven 3.0.5 
Maven home: /usr/share/maven 
Java version: 1.8.0_91, vendor: Oracle Corporation 
Java home: /usr/lib/jvm/java-8-oracle/jre 
Default locale: en_IE, platform encoding: UTF-8 
OS name: "linux", version: "3.19.0-32-generic", arch: "i386", family: "unix" 

JAVA_HOMEセットなし

は、Mavenはmvn -versionのための次のような出力を提供しますmvn -version

Error: JAVA_HOME is not defined correctly. 
    We cannot execute /usr/lib/jvm//bin/java 

何とかどこかに、設定されているパスに重なりがあるようです。

さらに影響を受けます。JAVA_HOME.bashrcに設定しないと、echo %JAVA_HOMEは空に戻ります。 which javaただし、/usr/bin/javaを返します。

.bashrcとは対照的に、/etc/environmentを設定する方法もありましたが、これは同じ結果を返しました。

私は2日間修正しようとしていて、私の尻尾を追いかけているように感じています。

+0

をJAVAは/ usr/libに/ JVM/javaの-8-オラクル

かわり%のJAVA_HOMEのエコーの$ JAVA_HOMEを試してみましたか? – techtabu

+0

申し訳ありませんタイプが訂正されます – Catresl

+0

'/ usr/lib/jvm/java-8-oracle/bin/java'はあなたに何を表示しますか? –

答えて

1

あなたは使用する必要があります。

export JAVA_HOME=/usr/lib/jvm/java-8-oracle 
export PATH=$JAVA_HOME/bin:$PATH 

あなた.bashrcファイルでは、上記のコマンドの後にwhich javaはあなたのjava-8-oracleディレクトリから次のいずれかを示さなければならない、とjava -versionを実行すると、それのバージョン情報を印刷する必要があります。

上記を確認すると、mvnコマンドを実行できます。

0

/usr/lib/jvm/java-8-oracle内にホーム・サブディレクトリがありますか。 変数JRE_HOMEまたはJDK_HOMEは設定されていますか?私のシステムで

エコー /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/をJAVA $ JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home

内容量/ホーム/ binに/ javaのこれは、Mac OS上で

LINUXはあなたが私はUbuntuの を見ていた

を使用している

は$ JAVA_HOME 0エコー は/ usr/binに/ javaの

関連する問題