ฉันติดตั้ง Oracle Java JDK 8 แล้ว แต่บรรทัดคำสั่ง java ยังคงรายงานว่าเป็นเวอร์ชั่น 7 [ซ้ำกัน]


25

ฉันติดตั้ง jdk 1.8.0 u5 แล้ว แต่บรรทัดคำสั่ง java กำลังรายงาน 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

นี่คือสิ่งที่ติดตั้ง

$ 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

เพิ่มเติม:

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

แอปเพล็ตแผงควบคุม java รายงาน 1.8 แต่ใน / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin /

ความคิดใดที่มันไป?


คุณติดตั้ง JDK ได้อย่างไร - Oracle ทำให้เกิดความสับสน
151019

ลิงก์สำหรับติดตั้ง JDK ในความคิดเห็นด้านล่างที่apple.stackexchange.com/a/192180/145778แก้ไขปัญหานี้
vinod

คำตอบ:


13

Java 7 และ Java 8 มีการติดตั้งภายใต้/Library/Java/JavaVirtualMachinesและที่จะได้รับข้อมูลเกี่ยวกับการติดตั้ง Java VM ของคุณสามารถใช้/ usr / libexec / JAVA_HOMEคำสั่งซึ่งเป็นลิงค์ / /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_homeทางลัดไปยัง

คำสั่งที่จะใช้คือ:

/usr/libexec/java_home -verbose จะให้รุ่นที่ติดตั้งทั้งหมดพร้อมเส้นทาง

/usr/libexec/java_home -v '1.6*' จะให้ JAVA_HOME ของ Java 6 แก่คุณ

/usr/libexec/java_home -v '1.7*' จะให้ JAVA_HOME ของ Java 7 (ถ้าติดตั้ง)

/usr/libexec/java_home -v '1.8*' จะให้ JAVA_HOME ของ Java 8 (ถ้าติดตั้ง)

และหาก/usr/libexec/java_homeมีการเรียกใช้โดยไม่มีพารามิเตอร์ใด ๆ คุณควรรับเวอร์ชัน Java ที่เปิดใช้งาน (ล่าสุด) ปัจจุบัน หากคุณไม่ได้รับเวอร์ชัน Java ล่าสุดเมื่อ/usr/libexec/java_homeมีการเรียกใช้คุณสามารถลองรีสตาร์ท Mac ของคุณเพื่อให้ระบบทำการโหลดโหลดปัจจุบันของ/usr/bin/javaลิงค์ / ทางลัดเพื่อ/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java


25

ฉันมีปัญหาเดียวกันกับ OS X Yosemite 10.9

ปัญหาถูกแก้ไขโดยการติดตั้งชุดพัฒนา Java SE 8

ฉันติดตั้งรุ่นอื่น ๆ ที่ไม่ใช่ชุดพัฒนา SE และมันทำงานบนเว็บเบราว์เซอร์ไม่ใช่สำหรับเทอร์มินัล


ฉันติดตั้ง JDK ตามที่คุณแนะนำและทุกอย่างทำงานได้ในขณะนี้ ขอบคุณมาก!!
rmbianchi

ทำงานให้ฉัน! พยายามหา jdk8 และสุดท้ายนี้ก็แก้ไขปัญหาของฉัน ขอบคุณ
Bun

1
ฉันต้องทำสิ่งนี้ แต่ยังคงมีปัญหาเพราะ. bash_profile ของฉันมี JAVA_HOME ที่ชี้ไปที่ / Library / Java / Home ที่ติดตั้ง 1.6
David
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.