คุณอาจต้องการสองวิธี:
- หนึ่งเพื่อเปลี่ยนเวอร์ชันสำหรับปลั๊กอินแอปเพล็ตเพียงอย่างเดียว
- อีกวิธีหนึ่งในการสลับเวอร์ชันสำหรับส่วนอื่น ๆ ของ JRE โดยไม่ต้องสลับเวอร์ชันสำหรับปลั๊กอินแอปเพล็ต
กรณีการใช้งานล่าสุดของฉัน:
- Java 8 สำหรับแอพที่ไม่ได้ใช้ปลั๊กอิน
- Java 7 Update 9 สำหรับปลั๊กอินของแอปเพล็ต
หากต้องการสลับปลั๊กอินแอปเพล็ต แต่ไม่ใช่ส่วนอื่น ๆ ของ JRE / JDK จาก Java 8 เป็น Java 7 Update 9
- ออกจากเว็บเบราว์เซอร์และแอพอื่น ๆ ที่ใช้ Java หรือปลั๊กอิน Java applet
- ติดตั้ง JDK 8
- ตั้งสำรองปลั๊กอิน
- ติดตั้ง JRE 7 Update 9 หรือ JDK 7 Update 09
กัน: ย้ายแนะนำ
sudo mv /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin /private/var/tmp
หากคุณวางแผนที่จะเปลี่ยนเป็นประจำคุณอาจต้องการสถานที่ชั่วคราวอื่น
ผล
sh-3.2$ java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b58)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b02, mixed mode)
sh-3.2$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.8.2
BuildVersion: 12C60
ในเวลาเดียวกัน:
หากต้องการสลับปลั๊กอินแอปเพล็ต แต่ไม่ใช่ส่วนอื่น ๆ ของ JRE / JDK จาก Java 7 Update 9 เป็น Java 6 Update 37
คำตอบภายใต้:
หากต้องการสลับ JRE แต่ไม่ใช่ปลั๊กอินแอปเพล็ตจาก Java 8 เป็น Java 7 Update 9
ติดตั้ง JDK 7 Update 09 จากนั้น JDK 8
- ระบบปฏิบัติการและแอพจะใช้ค่าเริ่มต้นเป็นเวอร์ชั่นที่ยิ่งใหญ่ที่สุด
ออกจากแอปใด ๆ ที่ใช้ Java ไม่จำเป็นต้องออกจากเบราว์เซอร์
แยกjdk1.8
ไดเรกทอรี…จาก
/Library/Java/JavaVirtualMachines
- ระบบปฏิบัติการและแอพจะใช้ Java 7 Update 9
หากต้องการสลับ JRE แต่ไม่ใช่ปลั๊กอินแอปเพล็ตจาก Java 7 Update 9 เป็น Java 6 Update 37
ออกจากแอปใด ๆ ที่ใช้ Java ไม่จำเป็นต้องออกจากเบราว์เซอร์
แยกjdk1.7
ไดเรกทอรี…จาก
/Library/Java/JavaVirtualMachines
- ระบบปฏิบัติการและแอพจะใช้ Java 6 Update 37
ตัวอย่าง
macbookpro08-centrim:~ gjp22$ java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)
macbookpro08-centrim:~ gjp22$ sudo mv /Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk /private/var/tmp
Password:
macbookpro08-centrim:~ gjp22$ java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)
โดยทั่วไป
สำหรับผู้ใช้ OS X สิ่งที่ Oracle จัดเตรียมไว้บางส่วนนั้นเริ่มเข้าใจผิด:
... และอื่น ๆ
ความง่าย
ในขณะที่ไม่มีการข้างต้นเป็นง่ายๆเป็นสลับกับการตั้งค่า Java app ที่ติดตั้งก่อนหน้านี้โดยแอปเปิ้ลที่วิธีการที่ค่อนข้างเรียบง่ายของการตั้งค่ากัน (ไม่จำเป็นต้องสำหรับการถอนการติดตั้งพิเศษ) เป็นที่ระลึกที่ต้องการสำหรับการติดตั้งการลากและวาง ... แสดงก่อนหน้านี้ในOpenJDK-OSX สร้างพื้นที่
บางคนอาจต้องการสร้างแอป แต่ฉันไม่ควรแนะนำให้ใช้ symlink - ใช้งานได้ แต่อาจไม่สอดคล้องกับวิธีการลากและวางในอนาคตสำหรับการติดตั้ง
หมายเหตุด้านข้าง
ในขณะที่เขียนรุ่นล่าสุดที่ได้รับการสนับสนุนซึ่งOracleทำให้การปรับปรุงพร้อมใช้งานต่อสาธารณชนคือ (สำหรับแพลตฟอร์มอื่นนอกเหนือจาก OS X) Java 6 อัพเดต 37 และ (สำหรับแพลตฟอร์มรวมถึง OS X) Java 7 Update 9
เนื่องจากจะมีการเผยแพร่ที่มากขึ้นโปรดตีความคำตอบนี้อีกครั้งตามนั้น
คำศัพท์เกี่ยวกับเวอร์ชัน Java ในคำตอบนี้สอดคล้องกับคำศัพท์ของศูนย์ช่วยเหลือของ Java