83

open jdk である maven Java home を sun jdk で変更したい。どうすればできますか?

root@ak-EasyNote-TM98:~# mvn -version
Apache Maven 3.0.4
Maven home: /usr/share/maven
Java version: 1.6.0_24, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/java-6-openjdk-amd64/jre
Default locale: tr_TR, platform encoding: UTF-8
OS name: "linux", version: "3.2.0-34-generic", arch: "amd64", family: "unix"

Edit:

ごめんなさい。以下のコードを書くのを忘れました:

root@ak-EasyNote-TM98:~$ java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)

私のJavaホームのデフォルトパスはすでにsun jdkです。しかし、Maven Java ホームは openjdk を指しています。Mavenのみ修正したい。

4

9 に答える 9

71

Linux を使用している場合は、構文を使用して JAVA_HOME を設定しますexport JAVA_HOME=<path-to-java>。実はMavenだけではありません。

于 2012-12-06T21:10:01.183 に答える
48

私はMacを使用していますが、上記の回答はどれも役に立ちませんでした。maven が、指定されたパスから独自の JAVA_HOME をロードすることがわかりました。~/.mavenrc

ファイルの内容を次のように変更しました。JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

Linuxの場合、次のようになります。
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre

于 2016-06-16T14:42:40.017 に答える
5

上記は非常に役立ちますが、私と同じような環境を持っている場合は、これが機能する方法です。

  • いくつかのjdk、openjdk、oracle jdk、およびいくつかのバージョンが実行されています。
  • yum 経由で apache-maven をインストールします。パッケージは apache-maven-3.2.1-1.el6.noarch です。

このファイル /etc/profile.d/apache-maven.sh を次のように編集します。システム全体に影響することに注意してください。

$ cat /etc/profile.d/apache-maven.sh
MAVEN_HOME=/usr/share/apache-maven
M2_HOME=$MAVEN_HOME
PATH=$MAVEN_HOME/bin:$PATH
# change below to the jdk you want mvn to reference.
JAVA_HOME=/usr/java/jdk1.7.0_40/
export MAVEN_HOME
export M2_HOME
export PATH
export JAVA_HOME
于 2014-04-16T05:04:34.707 に答える
4

Oracle JDK をインストールする場合でも、変数はJDK ルート$JAVA_HOMEにある JRE のパスを参照する必要があります。詳細については、同様の質問に対する私の他の回答を参照してください。

于 2015-06-24T11:54:54.130 に答える
3

https://askubuntu.com/questions/21131/how-to-correctly-remove-openjdk-and-jre-and-set-the-system-use-only-and-only-sun#の複製のようです# answer-21137 Ubuntu を使用していると仮定します。

重要なのは、コマンドを使用することsudo update-java-alternatives -s java-6-sunです。javacMaven だけでなく、依存するすべてのコマンドが影響を受けます。

于 2012-12-08T04:27:34.427 に答える
2

JAVA_HOME 環境プロパティを設定するだけです。

于 2012-12-06T21:06:42.723 に答える