Zainstalowałem Oracle Java JDK 8, ale wiersz poleceń Java nadal informuje, że jest to wersja 7 [duplikat]

25

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?

maraton
źródło
Jak dokładnie zainstalowałeś JDK - Oracle spowodował zamieszanie
użytkownik151019
Link do zainstalowania JDK w komentarzu poniżej na apple.stackexchange.com/a/192180/145778 rozwiązuje ten problem.
vinod

Odpowiedzi:

13

Java 7 i Java 8 są zainstalowane pod. /Library/Java/JavaVirtualMachinesAby 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_homezostanie 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_homejest 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

Rene Larsen
źródło
25

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.

diego porras - CR
źródło
Zainstalowałem JDK, jak sugerowałeś, i wszystko działa teraz. Wielkie dzięki!!
rmbianchi
Pracował dla mnie! próbowałem znaleźć jdk8 i wreszcie to rozwiązało mój problem. dzięki
Bun
1
Musiałem to zrobić, ale nadal miałem problemy, ponieważ mój .bash_profile miał JAVA_HOME wskazujący na / Library / Java / Home, gdzie zainstalowano 1.6.
David