ติดตั้ง JDK 1.7 ของ Oracle OS X Lion ของฉันลงในตำแหน่งนี้:
/System/Library/Frameworks/JavaVM.framework/Versions/Current -> A
/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
ฉันเพิ่งปรับปรุง JDK เป็น 1.7.0_51 และติดตั้งในตำแหน่งเดียวกัน
/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
UPDATE : หลังจากทำการอัพเกรดเป็น 1.7.0_51 ตอนนี้ / usr / libexec / java_home จะแสดงรายการ 1.7 JDKs ด้วย ก่อนหน้านั้นจะแสดงเฉพาะ 1.6 รุ่นที่เก่ากว่า ตอนนี้ฉันเห็นว่า JAVA_HOME ที่ถูกต้องคือ /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home .
ls -l /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
total 39768
-rw-rw-r-- 1 root wheel 3339 Dec 19 04:13 COPYRIGHT
-rw-rw-r-- 1 root wheel 40 Dec 19 04:13 LICENSE
-rw-rw-r-- 1 root wheel 114 Dec 19 04:13 README.html
-rw-rw-r-- 1 root wheel 123324 Dec 18 22:34 THIRDPARTYLICENSEREADME-JAVAFX.txt
-rw-rw-r-- 1 root wheel 173559 Dec 19 04:13 THIRDPARTYLICENSEREADME.txt
drwxrwxr-x 44 root wheel 1496 Dec 19 04:19 bin
drwxrwxr-x 9 root wheel 306 Dec 19 04:13 db
drwxrwxr-x 9 root wheel 306 Dec 19 04:13 include
drwxrwxr-x 10 root wheel 340 Dec 19 04:16 jre
drwxrwxr-x 14 root wheel 476 Dec 19 04:17 lib
drwxrwxr-x 5 root wheel 170 Dec 18 22:34 man
-rw-rw-r-- 1 root wheel 502 Dec 19 04:13 release
-rw-rw-r-- 1 root wheel 20039662 Dec 19 04:13 src.zip
ดูเหมือนว่า JAVA_HOME ที่คุ้นเคยบนแพลตฟอร์มอื่น ๆ
java
ของระบบ (java -version
ยังบอกว่า 1.6 แม้ว่าฉันจะมี JRE 1.7) ฉันจะเพิ่มคำตอบของฉันเอง