จาวา 9, 10, 11
หลายปีที่ผ่านมา Apple เข้าร่วมโครงการOpenJDKโดยโอนรหัส JVM เฉพาะ macOS ที่เป็นกรรมสิทธิ์เดิมเป็นโอเพนซอร์สที่ไม่เสียค่าใช้จ่าย Apple ยุติการจัดจำหน่าย JVM / JDK ที่เป็นแบรนด์ของตนเองโดยอาศัยการเผยแพร่แบรนด์ของ Oracle เพื่อรวมเวอร์ชันสำหรับ macOS
เมื่อไม่นานมานี้ Oracle ได้ประกาศความตั้งใจที่จะนำการเปิดตัว JVM ที่เป็นตราสินค้าของ Oracle มาใช้กับโปรเจ็กต์ OpenJDK โดยมีโค้ดเบสเหมือนกัน บริษัท ยังบริจาคเครื่องมือทางการค้าก่อนหน้านี้อย่างFlight Recorder & Mission Controlให้กับโครงการ OpenJDK นี่เป็นส่วนหนึ่งของการเปลี่ยนแปลงไปสู่แผน "รถไฟรุ่นใหม่" อย่างรวดเร็วสำหรับการกำหนดเวอร์ชัน Java และ OpenJDK ที่คาดการณ์ไว้ โดยเฉพาะอย่างยิ่งช่วงเวลาสำหรับการอัปเดตสาธารณะที่ไม่เสียค่าใช้จ่ายจะสั้นลงในขณะนี้ ดูนี้ 2017-09 ประกาศและการโพสต์นี้โดยมาร์คโฮลด์
จากทั้งหมดนี้ผู้ใช้ macOS ของ Java จึงมีทางเลือกของผู้ขายสำหรับการใช้งาน Java ณ จุดนี้แหล่งข้อมูลอย่างน้อยสามแหล่งขึ้นอยู่กับ OpenJDK สำหรับ macOS:
- Oracle เผยแพร่ JDK และ JRE พร้อมการสนับสนุนแบบชำระเงินเพิ่มเติม
- Azul Systems เปิดตัว :
- JVM แบบไม่เสียค่าใช้จ่ายของ Zuluพร้อมการสนับสนุนแบบชำระเงินเพิ่มเติม
- Zing line ของ JVM เชิงพาณิชย์ที่มีคุณสมบัติพิเศษเช่นตัวเก็บขยะสำรอง
- ซอร์สโค้ด OpenJDK การรวบรวมและการติดตั้งแบบม้วนของคุณเอง (อาจไม่สามารถใช้งานได้จริงสำหรับพวกเราส่วนใหญ่)
ในขณะเดียวกัน IBM ได้บริจาครหัสสำหรับ JVM ให้กับ Eclipse Foundation ซึ่งตอนนี้อยู่ในโครงการOpenJ9 ฉันสงสัยว่าพวกเขาอาจรองรับการเปิดตัว macOS ด้วยแม้ว่าจะเร็วเกินไปที่จะบอก
ส่วนตัวผมกำลังใช้ซูลูการเปิดตัวของ Java 10.0.1 จาก Azul บน MacOS High Sierra ประสบความสำเร็จกับIntelliJ 2,018.2 การผลิตปพลิเคชันเว็บ Java ได้รับการสนับสนุนด้วยVaadin
การติดตั้ง / การกำจัด
ทั้ง Oracle และ Azul มีตัวติดตั้งที่ใช้งานง่ายที่สุดในการติดตั้ง JVM / JDK บน Mac ของคุณ ตรวจสอบการติดตั้งของคุณโดยใช้ Terminal.app (หรือเทียบเท่า) เพื่อพิมพ์และเรียกใช้:
java -version
คุณจะพบการติดตั้ง Java ในโฟลเดอร์นี้ที่ระดับรูทของไดรฟ์ของคุณ (ไม่ใช่ในโฟลเดอร์บ้านของคุณ):
/ Library / Java / JavaVirtualMachines
พบแต่ละเวอร์ชันจากผู้จำหน่ายแต่ละรายในโฟลเดอร์ซ้อนที่มีป้ายกำกับ คุณสามารถลบการติดตั้งใด ๆ ได้ง่ายๆโดยการลบโฟลเดอร์ที่ซ้อนกันสำหรับเวอร์ชันนั้นและระบุรหัสผ่านระบบของคุณเมื่อได้รับแจ้ง
จาวา 8
คุณสามารถดาวน์โหลด Java Development Kit (JDK)สำหรับJava 8สำหรับMac OS X เวอร์ชันที่รองรับ :
- สิงโตภูเขา (10.8.3+)
- แมฟเวอริกส์ (10.9)
- โยเซมิตี (10.10)
- เอลแคปิตัน (10.11)
JVM แต่ละเวอร์ชันที่คุณติดตั้งสามารถพบได้ที่นี่:
/Library/Java/JavaVirtualMachines
สำหรับคำแนะนำและคำถามที่พบบ่อยเพิ่มเติมโปรดดูคู่มือ Oracleนี้
Java 7
สำหรับJava 7ทุกรุ่นตั้งแต่อัปเดต 4 เวอร์ชัน Mac พร้อมใช้งานร่วมกับแพลตฟอร์มอื่น ๆ ทำงานบน Mac ที่มีฮาร์ดแวร์ 64 บิตบน Lion (10.7.3+), Mountain Lion (10.8.3+) และ Mavericks (10.9.x)
Oracle ประกาศเปิดตัว JDK อย่างเป็นทางการสำหรับ Java SE 7 Update 4 บน Mac OS X (Lion) ในปี 2012-04-26 ไม่จำเป็นต้องใช้เทคนิคที่กล่าวถึงในหน้านี้อีกต่อไป
การติดตั้งทำได้ง่ายตามคำแนะนำเหล่านี้ :
- ดาวน์โหลดจากตำแหน่งปกติบนเว็บไซต์ Oracle
- ติด DMG
- เรียกใช้โปรแกรมติดตั้ง
รุ่นนี้มีข้อ จำกัด บางประการโดยเฉพาะอย่างยิ่งการขาดการสนับสนุนJava Web StartและJava Pluginสำหรับเว็บเบราว์เซอร์ คาดว่าจะได้รับการสนับสนุนในปลายปีนี้
หลังจากติดตั้งแล้วให้อ่านJDK สำหรับ Mac ReadMe ที่สำคัญที่สุดคือถ้าคุณต้องการให้ Java 7 เป็นค่าเริ่มต้นให้ลากไปที่ด้านบนสุดของรายการในแอพJava Preferences ที่พบในโฟลเดอร์ Utilities ของคุณ
Mac OS X รองรับ JVM หลายตัวพร้อมกันได้อย่างง่ายดาย พบได้ที่นี่:
/Library/Java/JavaVirtualMachines
ขอแสดงความยินดีกับทีม Apple และ Oracle สำหรับความสำเร็จ สิ่งที่น่าตื่นเต้นนี้ทำให้ Mac OS X อยู่ในรายการ " Certified System Configuration "
เคล็ดลับ: การเริ่มต้นการคราสบน Mac มีเพียง Java 7 ติดตั้งให้เปิดนามแฝงไฟล์ชื่อคราสมากกว่าไฟล์ที่ชื่อว่าEclipse.app
Java 6
Apple ยังคงจัดหาการใช้งาน Java 6 ที่ทันสมัยสำหรับ Mac OS X ทุกเวอร์ชันผ่าน Mountain Lion
หากคุณทำบางอย่างที่ต้องใช้ Java เช่นพิมพ์ "java -version" ใน Terminal.app กล่องโต้ตอบจะปรากฏขึ้นเพื่อติดตั้ง Java ให้คุณ หากคุณยอมรับการติดตั้งจะเกิดขึ้นโดยอัตโนมัติคล้ายกับ "การอัปเดตซอฟต์แวร์" อื่น ๆ จาก Apple
คุณจะพบ Java ที่ติดตั้งในตำแหน่งนี้ซึ่งแตกต่างจาก Java 7 & 8:
/System/Library/Java/JavaVirtualMachines
Java 6 ได้สิ้นสุดอายุการใช้งานกับ Oracle ในปี 2013-02 (เว้นแต่คุณจะมีข้อตกลงการสนับสนุนเชิงพาณิชย์กับ Oracle) ดังนั้นคุณควรย้ายไปที่ Java 7 หรือ 8
การทดสอบเวอร์ชันใหม่
ใน Terminal.app พิมพ์java -version
เพื่อตรวจสอบว่าเวอร์ชันใดเป็นค่าเริ่มต้นปัจจุบัน
การลบเวอร์ชันเก่า
หลังจากติดตั้งเวอร์ชันใหม่คุณอาจต้องการไปที่โฟลเดอร์ที่อธิบายไว้ด้านบนเพื่อลบเวอร์ชันเก่า ย้ายโฟลเดอร์ไปที่ถังขยะและระบุรหัสผ่านระบบของคุณให้เสร็จสิ้นการย้าย
อย่างไรก็ตาม Apple มีรายชื่ออีเมลสำหรับปัญหาทางเทคนิคของนักพัฒนาที่เกี่ยวข้องกับ Java บน OS X