Zainstalowałem jdk 1.8.0 u5, ale java wiersza poleceń zgłasza 1.7:
$ java -fullversion
java full version "1.7.0_51-b13"
$ which java
/usr/bin/java
$ ls -l /usr/bin/java
lrwxr-xr-x 1 root wheel 74 Oct 23 2013 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
Oto, co jest zainstalowane
$ ls -l /System/Library/Frameworks/JavaVM.framework/Versions/
total 64
lrwxr-xr-x 1 root wheel 10 Oct 23 2013 1.4 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Oct 23 2013 1.4.2 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Oct 23 2013 1.5 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Oct 23 2013 1.5.0 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Oct 23 2013 1.6 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Oct 23 2013 1.6.0 -> CurrentJDK
drwxr-xr-x 8 root wheel 272 May 13 10:21 A
lrwxr-xr-x 1 root wheel 1 Oct 23 2013 Current -> A
lrwxr-xr-x 1 root wheel 59 Oct 23 2013 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
również:
$ /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java -fullversion
java full version "1.7.0_51-b13"
Aplet panelu sterowania Java raportuje 1.8, ale w / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin /
Masz pomysł, gdzie to poszło?
Odpowiedzi:
Java 7 i Java 8 są zainstalowane pod.
/Library/Java/JavaVirtualMachines
Aby uzyskać informacje o zainstalowanych maszynach wirtualnych Java, można użyć komendy / usr / libexec / java_home , która jest linkiem / skrótem do/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home
.Niektóre z poleceń do użycia to:
/usr/libexec/java_home -verbose
da ci wszystkie zainstalowane wersje ze ścieżką./usr/libexec/java_home -v '1.6*'
da ci JAVA_HOME Java 6/usr/libexec/java_home -v '1.7*'
da ci JAVA_HOME Java 7 (jeśli jest zainstalowany)/usr/libexec/java_home -v '1.8*'
da ci JAVA_HOME Java 8 (jeśli jest zainstalowany)A jeśli
/usr/libexec/java_home
zostanie wywołany bez żadnych parametrów, powinieneś pobrać bieżącą włączoną (najnowszą) wersję Java. Jeśli nie otrzymujesz najnowszej wersji Java, gdy/usr/libexec/java_home
jest wywoływana, możesz spróbować ponownie uruchomić komputer Mac, aby system ponownie załadował bieżące obciążenie/usr/bin/java
łącza / skrótu do/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
źródło
Miałem ten sam problem na OS X Yosemite 10.9.
Problem został rozwiązany przez zainstalowanie Java SE Development Kit 8 .
Zainstalowałem inną wersję, która nie jest zestawem programistycznym SE i działała tylko w przeglądarkach internetowych, a nie w terminalu.
źródło