OpenJDK - Oracle ดีกว่านี้ไหม [ปิด]


26

จากhttp://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux

พิมพ์ / คัดลอก / วาง: java -version หากคุณมี

OpenJDK Runtime Environment (IcedTea6 1.10pre) (7b15~pre1-0lucid1)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)

... คุณติดตั้ง Java เวอร์ชันผู้จำหน่ายที่ไม่ถูกต้องสำหรับแบบฝึกหัดนี้

นี่คือสิ่งที่ฉันมี ฉันสงสัยว่าทำไมผู้ขายนี้ถึงผิด ผู้ขายนี้คืออะไร? เหตุใดฉันจึงควรใช้ Oracle Java แทน


มีเหตุผลบางอย่างทำไมคุณย้อนกลับการแก้ไขของฉัน? ฉันไม่ได้เปลี่ยนแปลงอะไรเกี่ยวกับเนื้อหา
David Foerster

@DavidFoerster ทำไมคุณถึงแก้ไขเลย
アレックス

ดูความคิดเห็นแก้ไข
David Foerster

เมื่อฉันตอบคำถามของคุณคุณจะให้ความอนุเคราะห์แก่ฉันเพื่อตอบคำถามของฉัน: ทำไมคุณย้อนกลับการแก้ไขของฉัน?
David Foerster

ทำไมคำถามที่ดีมักจะถูกปิด ??
ไม่มีใคร

คำตอบ:


39

ขณะนี้มีสองเวอร์ชัน Java (ผู้จำหน่ายถ้ามี):

  • JDK ของออราเคิล (ก่อนหน้านี้ซัน) JDK ซึ่งเป็น Java ปิดที่ได้รับการสนับสนุนเชิงพาณิชย์จาก Oracle 'n stuffs
  • OpenJDK, โอเพ่นซอร์ส Java Oracle เผยแพร่ส่วนหนึ่งของที่มาและเปลี่ยนชื่อเป็น

ในสมัยของ Java 6 นั้นเคยมีความแตกต่างอย่างมากระหว่างสองคนนี้ OpenJDK ทำงานช้าลงและสนับสนุนน้อยลง อย่างไรก็ตามทุกวันนี้ยกเว้น java-web-plugin (ซึ่งถูกเขียนใหม่โดยชุมชนและชื่อ icedtea-web) พวกเขาเหมือนกันทุกประการ ทั้งสองเวอร์ชันไม่มี "ผิด"

ยังมีคนที่อ้างว่า OpenJDK นั้นแย่กว่า JDK ของ Oracle แต่มันก็กลายเป็นตำนาน

ฉันแนะนำให้ใช้ OpenJDK สำหรับ Java 7 เพราะโอเพ่นซอร์ส FTW และเพราะมันรองรับในที่เก็บอย่างเป็นทางการของ Ubuntu (Oracle ไม่อนุญาตให้ผู้อื่นแจกจ่าย JDK)


เช่น$ javac -version The program 'javac' can be found in the following packages:- ควรเป็นเช่นนั้นกับ OpenJDK หรือไม่
アレックス

2
OpenJDK เป็นการนำการอ้างอิงของ Java SE 7 มาใช้ด้วยดังนั้นฉันคิดว่านี่เป็นข้อพิสูจน์ถึงความมั่นคง (ถ้าฉันเข้าใจอย่างถูกต้องว่าการใช้งานอ้างอิงนั้นหมายถึงอะไร)
DaimyoKirby

@Alex Java (OpenJDK และ Oracle) แบ่งออกเป็นสองแพ็คเกจ: Java Runtime Environment (JRE) และ Java Development Kit (JDK) หากคุณต้องการรันโปรแกรมจาวาบางโปรแกรม JRE คือทั้งหมดที่คุณต้องการ ถ้าคุณต้องการคอมไพล์โปรแกรมจาวาบางตัว (javac ซึ่งย่อมาจากคอมไพเลอร์ Java) คุณจะต้องใช้ JDK ติดตั้ง JDK sudo apt-get install openjdk-7-jdkกับ
mid_kid

ฉันหยุดใช้ OpenJDK เมื่อรุ่น 6 เพราะในเวลานั้นมันช้ากว่า Oracle JDK 1.6 อย่างชัดเจน ดังนั้นฉันไม่มีมือพิสูจน์ว่า Open JDK 1.7 ยังช้าเท่ากับเมื่อเปรียบเทียบกับ Oracle JDK 1.7 ฉันได้พบ แต่ benchamrks ที่ทำโดย ppl อื่นอ้างว่ายังคงมีความแตกต่างของประสิทธิภาพ (ในความโปรดปรานของ Oracle JDK): ilsistemista.net/index.php/linux-a-unix/ …ฉันต้องการทราบว่า นอกจากนี้ยังมีหลักฐานระบุตรงกันข้าม (ที่ผมไม่ต้องการ OpenJDK ของการเปิดกว้าง ... :))
Shivan มังกร

ย้อนกลับไปเมื่อ jdk6 ผู้ชนะคือ oracle ที่ลงมือทำ ตอนนี้ฉันลองใช้ minecraft และ intellij กับทั้งคู่และไม่มีความแตกต่างที่สังเกตได้ "หลักฐาน" เดียวที่คุณสามารถทำได้คือลองด้วยตัวเองความจริงที่ว่า openjdk คือการใช้งานอ้างอิงและโพสต์บล็อกนี้: weblogs.java.net/blog/robogeek/archive/2009/01/05/ …
mid_kid
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.