66

私はOSXをインストールしていて、一緒Java 1.6にインストールしました:jenvJava 1.7

$ jenv local '1.7'
$ jenv versions
  system
  1.6
  1.6.0.65
* 1.7 (set by /Users/me/workspace/.java-version)
  1.7.0.79
  oracle64-1.6.0.65
  oracle64-1.7.0.79

jenv常に機能し$ java -versionており、1.6 に設定すると 1.6 が表示され、1.7 に設定すると 1.7 が表示されます。

$ java -version
java version "1.7.0_79"                    <--------------------------------- YAY!!
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

...しかし、mavenは私の設定を無視しています:

$ mvn -version
Apache Maven 3.0.2 (r1056850; 2011-01-08 19:58:10-0500)
Java version: 1.6.0_65, vendor: Apple Inc. <--------------------------------- BAH!!
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.8.5", arch: "x86_64", family: "mac"

男が自分の内部をハードコードする必要があるだけのこのSOの質問を見つけましたが、私はハードコードしたくありません(したがって!)。JAVA_HOME.mavenrcjenv~/.mavenrc/etc/mavenrc

使用しているバージョンは、出力の最初のものからのものであるように思われる/usr/libexec/java_homeため、短期的には、1.7 のInfo.plistファイルを調整することで (この SO 投稿から) 1.6 を取り戻すことができましたが、それは単に 1.7 ではなく 1.6 を取得することを意味します。 .

何か案は?

4

4 に答える 4

155

jenv maven プラグインをインストールする必要があります。次のコマンドを試して、シェルをリロードしてください。

jenv enable-プラグイン maven

于 2016-05-26T16:21:23.123 に答える