ควรใช้ JDK เวอร์ชันไหนดี?
(whichjdk.com)-
OpenJDK เป็น implementation โอเพนซอร์สของสเปก Java SE แต่มีเฉพาะซอร์สโค้ดเท่านั้น
-
ไบนารีดิสทริบิวชันมีผู้ให้บริการหลายราย
→ จึงมีความแตกต่างกันในด้านไลเซนส์/การรองรับแบบเสียเงิน/แพลตฟอร์มที่รองรับ/ความถี่ในการอัปเดต เป็นต้น
- ไกด์ที่สรุปว่าควรเลือกตัวไหนจึงจะเหมาะสม
→ คำแนะนำพื้นฐานคือ Adoptium Eclipse Temurin 17
- คำอธิบายของแต่ละดิสทริบิวชัน
→ OpenJDK builds by Oracle (jdk.java.net)
→ Oracle Java SE Development Kit (JDK)
→ Adoptium Eclipse Temurin
→ AdoptOpenJDK
→ Azul Zulu
→ BellSoft Liberica JDK
→ IBM Semeru Runtime
→ Amazon Corretto
→ Microsoft Build of OpenJDK
→ Alibaba Dragonwell
→ SapMachine
→ Red Hat OpenJDK
→ GraalVM
5 ความคิดเห็น
ผมใช้งาน graalvm ได้ดีมากสำหรับ CI และการบิลด์ แต่ก็น่าเสียดายที่ยังไม่มีไบนารีสำหรับ m1 ออกมา
ดูเหมือนว่า graalvm ที่รองรับ Java17 จะออกมาในเร็ว ๆ นี้ และหวังว่าจะมีรวมมาด้วย... แต่
ก็มีคนบอกว่าเพราะหน่วยความจำไม่พอ เลยทำให้จัดการตั้งค่า CI ได้ยากอยู่เหมือนกัน
https://github.com/oracle/graal/issues/2666#issuecomment-937627354
มีการระบุว่าอีเวนต์ GraalVM unboxing(?) จะสตรีมที่นี่
https://youtu.be/Tsc2Io9DJsE
เดิมก็ใช้ AdoptOpenJDK อยู่ตามปกติ แต่ตั้งแต่เดือนกรกฎาคมก็ย้ายไปเป็น Adoptium แล้วสินะ...
ผมกำลังดูแลบริการที่ทำงานอยู่บน AWS เลยใช้ Amazon Corretto อยู่ครับ :)
ผมใช้ AdoptOpenJdk เป็นหลักอยู่ แต่โปรเจกต์นี้ต่อเนื่องไปเป็น Adoptium… สินะ