Saya menginstal Oracle Java JDK 8 tetapi baris perintah java masih melaporkan itu adalah versi 7 [duplikat]

25

Saya menginstal jdk 1.8.0 u5, tetapi baris perintah java melaporkan 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

Inilah yang diinstal

$ 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

juga:

$ /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java -fullversion
java full version "1.7.0_51-b13"

Applet java control panel melaporkan 1.8, tetapi di / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin /

Adakah yang tahu kemana perginya?

maraton
sumber
Bagaimana tepatnya Anda menginstal JDK - Oracle telah membuatnya kebingungan
user151019
Tautan untuk menginstal JDK dalam komentar di bawah ini di apple.stackexchange.com/a/192180/145778 menyelesaikan masalah ini.
vinod

Jawaban:

13

Java 7 dan Java 8 diinstal di bawah /Library/Java/JavaVirtualMachines, dan untuk mendapatkan informasi tentang Java VM yang terinstal, Anda dapat menggunakan perintah / usr / libexec / java_home , yang merupakan tautan / pintasan ke /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home.

Beberapa perintah untuk digunakan adalah:

/usr/libexec/java_home -verbose akan memberi Anda semua versi yang terinstal dengan path.

/usr/libexec/java_home -v '1.6*' akan memberi Anda JAVA_HOME dari Java 6

/usr/libexec/java_home -v '1.7*' akan memberi Anda JAVA_HOME dari Java 7 (jika terpasang)

/usr/libexec/java_home -v '1.8*' akan memberi Anda JAVA_HOME dari Java 8 (jika terpasang)

Dan jika /usr/libexec/java_homedipanggil tanpa parameter apa pun, Anda harus mendapatkan versi Java yang diaktifkan (terbaru). Jika Anda tidak mendapatkan versi Java terbaru saat /usr/libexec/java_homedipanggil, Anda dapat mencoba memulai ulang Mac Anda, sehingga sistem memuat ulang /usr/bin/javatautan / pintasan saat ini ke/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

Rene Larsen
sumber
25

Saya memiliki masalah yang sama pada OS X Yosemite 10.9.

Masalahnya diselesaikan dengan menginstal Java SE Development Kit 8 .

Saya telah menginstal versi lain yang bukan kit pengembangan SE dan itu hanya bekerja di browser web, bukan untuk terminal.

diego porras - CR
sumber
Saya menginstal JDK, seperti yang Anda sarankan, dan semuanya berfungsi sekarang. Terimakasih banyak!!
rmbianchi
Bekerja untukku! telah mencoba menemukan jdk8 dan akhirnya ini memperbaiki masalah saya. terima kasih
Bun
1
Saya perlu melakukan ini, tetapi masih memiliki masalah karena .bash_profile saya memiliki JAVA_HOME yang menunjuk ke / Library / Java / Home, di mana 1,6 diinstal.
David