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?
Jawaban:
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_home
dipanggil tanpa parameter apa pun, Anda harus mendapatkan versi Java yang diaktifkan (terbaru). Jika Anda tidak mendapatkan versi Java terbaru saat/usr/libexec/java_home
dipanggil, Anda dapat mencoba memulai ulang Mac Anda, sehingga sistem memuat ulang/usr/bin/java
tautan / pintasan saat ini ke/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
sumber
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.
sumber