私はOSXをインストールしていて、一緒Java 1.6
にインストールしました:jenv
Java 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
.mavenrc
jenv
~/.mavenrc
/etc/mavenrc
使用しているバージョンは、出力の最初のものからのものであるように思われる/usr/libexec/java_home
ため、短期的には、1.7 のInfo.plist
ファイルを調整することで (この SO 投稿から) 1.6 を取り戻すことができましたが、それは単に 1.7 ではなく 1.6 を取得することを意味します。 .
何か案は?