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?


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


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.