ทำไม Oracle Java ถึงไม่รวมอยู่ใน repo มาตรฐานของ Ubuntu?


15

ซึ่งแตกต่างจากภาษาการเขียนโปรแกรมยอดนิยมมากมายแพ็คเกจ Java Java ที่เป็นที่นิยมนั้นมีให้เฉพาะการใช้ PPAไม่ใช่โดย repo อย่างเป็นทางการ

ทำไม Oracle Java ถึงไม่รวมอยู่ใน repo มาตรฐานของ Ubuntu?


1
บางลิงก์เพิ่มเติมที่น่าสนใจและอาจจะเกี่ยวกับ OpenJDK VS OracleJDK: stackoverflow.com/q/22358071/4464570และaskubuntu.com/q/437752/367990
ผู้บัญชาการไบต์

คำตอบ:


22

Ubuntu มี OpenJDK ในที่เก็บของมัน มันเป็นโอเพนซอร์สอย่างเต็มที่รุ่นของออราเคิล JDK ซึ่งมีบางส่วนปิดแหล่งที่มา

มันเป็นตำนานที่ OpenJDK ต่ำและมีเสถียรภาพน้อยลง แต่นี่เป็นอดีต
วันนี้ (ตั้งแต่รุ่น 7) พวกเขาค่อนข้างเท่ากัน OpenJDK คือแม้การดำเนินการอ้างอิงสำหรับJava 7และJava 8 เป็นการแข่งขันกันระหว่างการติดตั้งใช้งานทั้งสองเนื่องจากคุณสมบัติใหม่บางอย่างจะปรากฏขึ้นเป็นครั้งแรกใน OpenJDK และจากนั้นจะรวมเข้ากับ OracleJDK ในขณะที่คุณลักษณะบางอย่างจะรวมเข้าด้วยกัน

ความแตกต่างที่สำคัญคือ OpenJDK ไม่มี Webstart รวมอยู่ด้วย (แต่ IcedTea แบบโอเพ่นซอร์สทำงานนี้) และเครื่องมือแบบโอเพ่นซอร์สอื่น ๆ ของ Oracle ขาดหายไป แต่ไม่มีอะไรสำคัญ

ดังนั้นโดยสรุป: เนื่องจาก Ubuntu รองรับทุกสิ่งที่เป็นโอเพนซอร์สจึงสนับสนุน OpenJDK โดยเฉพาะอย่างยิ่งเนื่องจากไม่มีข้อเสียที่แท้จริงอีกต่อไป


1
ไม่มีความผิดที่นี่ คุณกำลังสร้างข้อโต้แย้งที่แข็งแกร่งในความโปรดปรานของ openJDK และมันก็สมเหตุสมผลที่จะสนับสนุนการโต้แย้งนั้นด้วยการอ้างอิงแบบบัญญัติ
Adam Matan

1
ไม่มีปัญหาฉันไม่รู้สึกโกรธเคือง ฉันไม่แน่ใจ 100% ว่าฉันเข้าใจคุณถูกต้อง :)
ผู้บัญชาการ Byte

1
programmers.stackexchange.com/q/171129แต่ OracleJDK นั้นไม่ได้ปิดอย่างเต็มที่ฉันคิดว่าเพราะโค้ดของ OracleJDK และ OpenJDK นั้นเกือบจะเท่ากัน มันเป็นเพียงชิ้นส่วนปิดขนาดเล็ก (เช่นรหัสสำหรับกราฟิก) และเครื่องมือเพิ่มเติม และถ้าคุณรู้สึกว่าคุณสามารถปรับปรุงการโพสต์ใด ๆ เพียงแค่ทำการแก้ไข ถ้าฉันไม่ชอบฉันก็สามารถย้อนกลับได้ ไม่จำเป็นต้องถาม
ผู้บัญชาการ Byte

2
ปัญหาคือเว็บแอปพลิเคชันจำนวนมากต้องการ Oracle Java OpenJDK ไม่ทำงาน
Pilot6

4
คำถามเดิมคือ "ทำไม Oracle Java ไม่รวมอยู่ใน repo มาตรฐานของ Ubuntu" และไม่ใช่ "ฉันสามารถใช้อะไรแทน Ubuntu ได้จาก OracleJDK" และฉันคิดว่าคำตอบควรอธิบายเหตุผลทางกฎหมาย
karatedog

2

ฉันคิดว่ามันเกิดจากใบอนุญาต:

  • OpenJDKได้รับอนุญาตภายใต้ GNU General Public License (GNU GPL)
  • Oracle JDKได้รับอนุญาตภายใต้ 'Sun License'

ตามจริงแล้วฉันต้องการใช้ Oracle Java ใน Ubuntu / Ubuntu เนื่องจาก (น่าเสียดาย) บางแอปพลิเคชันยังคงต้องการมัน

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