ไม่สามารถระบุตำแหน่ง Java 7 บน OSX


1

ฉันคิดว่าสิ่งนี้ควรตรงไปตรงมา แต่ฉันไม่สามารถติดตั้งและใช้ Java 7 บน OSX Lion ได้สำเร็จ

ฉันดาวน์โหลด java จากไซต์ Oracle เปิดตัวติดตั้งแล้วทำตามขั้นตอน โปรแกรมติดตั้งแจ้งว่า "การติดตั้งสำเร็จ" แต่ Java 1.7 นั้นไม่มีที่ให้เห็น

ไม่พบ /System/Library/Java/JavaVirtualMachines. ฉันเห็นเท่านั้น 1.6.0.jdk ที่นั่น

/usr/libexec/java_home -x แสดงเพียง 1.6 ( รายการที่สมบูรณ์ )

ปรับปรุง : ฉันรู้จาวา 7 คือ การติดตั้ง นี่คือภาพหน้าจอของแผงควบคุม Java ฉันยังเห็นว่ามีการติดตั้งปลั๊กอินแอปเพล็ต Java /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java ฉันไม่รู้ ที่ไหน ติดตั้ง java แล้ว (ฉันต้องการรวบรวมและเรียกใช้โปรแกรม Java ดังนั้นฉันต้องการเส้นทางไปยัง Java 7) Java 7 *is* installed, but where?

มีความคิดใดบ้างที่โปรแกรมติดตั้งติดตั้ง Java 7


อย่างนี้มันน่าอึดอัดใจ ฉันติดตั้ง JRE แล้วและกำลังค้นหา Java แต่ถึงกระนั้นการติดตั้ง JRE จะไม่เปลี่ยนค่าเริ่มต้น java ของระบบ ( java -version ยังบอกว่า 1.6 แม้ว่าฉันจะมี JRE 1.7) ฉันจะเพิ่มคำตอบของฉันเอง
Nivas

คำตอบ:


2

ทำตามคำแนะนำในไซต์ Oracle อีกครั้ง: การติดตั้งบน Mac ที่ติดตั้ง Java 1.6 ไว้แล้ว .

ในการรัน Java เวอร์ชันอื่นให้ระบุพา ธ เต็มหรือใช้เครื่องมือ java_home:

/usr/libexec/java_home -v 1.7.0_06 --exec javac -version

(เอามาจาก ที่นี่ )


ฉันไม่เห็นรุ่น 1.7 เลย เมื่อฉันพูด /usr/libexec/java_home -v 1.7.0_40 ฉันได้รับข้อผิดพลาด ไม่พบ JVM ที่ตรงกับรุ่น "1.7.0_40" . จากบทความที่คุณพูดถึงควรมีการนำเสนอ Java 1.7 /Library/Java/JavaVirtualMachines แต่มีเพียง 1.6.0.jdk ที่นั่น ปัญหาของฉันคือฉันรู้ว่าติดตั้ง Java 7 บนเครื่องของฉันแล้ว แต่ไม่รู้ว่าอยู่ที่ไหน (คำถามที่อัปเดตแล้วที่มีภาพหน้าจอของแผงควบคุม Java แสดงเวอร์ชัน)
Nivas

บทความนั้นบอกว่าโดยปกติแล้ว JDK จะปรับใช้กับสถานที่เฉพาะ เว้นแต่ คุณเลือกอย่างอื่น มีไหม
Traveling Tech Guy

ไม่ฉันไม่ได้เปลี่ยนตำแหน่งเริ่มต้น
Nivas

1

อย่างนี้มันน่าอึดอัดใจ ฉันติดตั้ง JRE แล้ว นี้ หน้า. ฉันควรจะรู้ดีกว่าฉันเป็นโปรแกรมเมอร์ Java (แต่ฉันไม่เคยติดตั้ง Java บน Mac มีการติดตั้งเป็นค่าเริ่มต้นเสมอ)

เมื่อคุณติดตั้ง JRE โปรแกรมติดตั้งจะสร้าง prefpane "Java Preferences" ใน System Preferences และติดตั้งปลั๊กอินสำหรับเบราว์เซอร์ทั้งหมด (ยกเว้น Chrome เนื่องจากเป็น 32 บิต) แต่จะไม่เปลี่ยนจาวาเวอร์ชันเริ่มต้นใน PATH ดังนั้นเมื่อคุณพูด java -versionคุณยังได้รับ 1.6.x. สิ่งนี้แตกต่างจากแพลตฟอร์มอื่น ๆ อย่างมากซึ่งผู้ติดตั้งอัพเดตเวอร์ชั่นจาวาเริ่มต้น

สามารถดาวน์โหลด JDK ได้ ที่นี่ .


1

ติดตั้ง 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 ที่คุ้นเคยบนแพลตฟอร์มอื่น ๆ


1
ทำไมคุณถึงติดตั้ง 1.7 รุ่นเก่า? นั่นคือความเสี่ยงด้านความปลอดภัยขนาดใหญ่
Ramhound

การจัดรูปแบบของคุณเป็นเรื่องยากที่จะอ่าน
PsychoData

ฉันอัปเดตการจัดรูปแบบและลบสิ่งที่ไม่เกี่ยวข้องกับคำถาม ขอบคุณ!
Lion
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.