Я тестирую свое текущее приложение с Mac OS X, на котором установлена Java 7 из Oracle. Вместо этого, используя Java 7 от Oracle, он использует Java 6 от Apple. Системный вывод по умолчанию java -version
показывает 7
.
Я пробовал большинство вещей, упомянутых на разных сайтах, но я не смог решить эту проблему.
JAVA_HOME
также правильно установлен.
Я использую Mac только для тестирования. Мне действительно нужно руководствоваться этим.
Когда я запускаю его с помощью Eclipse, выбирая JRE 7, он работает правильно. Таким образом, нет ничего плохого в приложении. Я что-то упустил в Mac OS X.
Моя системная среда Java выглядит следующим образом:
-
Версия OS X
10.8
-
/usr/libexec/java_home -V
Matching Java Virtual Machines (3): 1.7.0_12, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_12.jdk 1.6.0_37-b06-434, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 1.6.0_37-b06-434, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk1.7.0_12.jdk/Contents/Home
-
/usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.7.0_12.jdk/Contents/Home
-
echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_12.jdk/Contents/Home/
-
JAVA_ARCH
не установлен -
/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -version
java version "1.7.0_12-ea"
-
ls /Library/Java/JavaVirtualMachines
jdk1.7.0_12.jdk
-
/System/Library/Frameworks/JavaVM.framework/Commands/java -version
java version "1.6.0_37"
Я думаю, мой текущий JDK указывает на что-то не так.