อะไรคือความแตกต่างระหว่าง Java เวอร์ชันห้าบนหน้านี้สำหรับ Ubuntu?


9

ฉันต้องการที่จะติดตั้ง Java บนคอมพิวเตอร์ของฉันเพื่อที่ฉันสามารถพัฒนาโปรแกรมและฉันมาข้ามหน้านี้บน Java ในเอกสารชุมชนอูบุนตู มันบอกว่า:

Java เป็นเทคโนโลยีจาก Oracle (ชื่อเดิมคือ Sun Microsystems) มีการนำไปใช้งานหลายอย่างโดยที่ห้าจะกล่าวถึงที่นี่:

  • OpenJDK : เป้าหมายหลักของโครงการ OpenJDK คือการสร้างการใช้งานโอเพนซอร์ซของแพลตฟอร์ม Java SE (6 และ 7) นี่เป็นเวอร์ชันเริ่มต้นของ Java ที่ Ubuntu ใช้และเป็นวิธีที่ง่ายที่สุดในการติดตั้ง
  • Oracle (Sun) Java 6 : Oracle (Sun) Java 6 เป็นการใช้งานอ้างอิงสำหรับ Java 6
  • Oracle Java 7 : Oracle Java 7 เป็นการใช้งานอ้างอิงสำหรับ Java 7
  • IBM Java : IBM Java เป็นโซลูชัน Java ที่ต้องการบนเครื่อง PowerPC เป็นการปรับปรุงใหม่ด้วย Just-In-Time Compiler สามารถใช้ได้จากเว็บไซต์ของ IBM เท่านั้น
  • คอมไพเลอร์ GNU : คอมไพเลอร์ Java ที่ทำโดย GNU ผู้พัฒนาเท่านั้นที่จะต้องติดตั้งสิ่งนี้

ฉันอ่านเนื้อหา แต่ก็ยังสับสนอยู่เล็กน้อย พวกเขาเป็น JDK ทุกรุ่นหรือไม่ ถ้าไม่เช่นนั้นจะเป็นอย่างไร

แล้วคุณจะเลือกอันไหน

คำตอบ:


6

พวกเขาเป็น JDK ทุกรุ่นหรือไม่ ถ้าไม่เช่นนั้นจะเป็นอย่างไร

เป็นการใช้งานที่แตกต่างกันของ Java / ชุดพัฒนาสำหรับ Java (JDK) Java เป็นแพลตฟอร์มมาตรฐานและสิ่งเหล่านี้ใช้แพลตฟอร์มนั้นในแบบของพวกเขาเอง ของเหล่านี้:

  • OpenJDK และ GNU Compiler เป็นโปรแกรมเดียวที่เป็นโอเพนซอร์ส ฉันมักจะชอบพวกเขา - ความง่ายในการติดตั้ง ( apt-getหรือ Software Center) เป็นปัจจัยใหญ่
    • โดยเฉพาะอย่างยิ่ง OpenJDK นั้นส่วนใหญ่มาจากซอร์สโค้ด Java "ทางการ" ที่ Oracle / Sun เปิดแหล่งที่มา ได้รับการสนับสนุนโดย Oracle
  • Oracle Java 6 และ 7 คือ "the" Java หากคุณต้องการจาก บริษัท ที่คิดค้น Java (นั่นคือ Sun แต่ Oracle ซื้อพวกเขามาระยะหนึ่งแล้ว) นั่นเป็นเหตุผลที่พวกเขาเรียกว่าการใช้งานอ้างอิง คุณอาจต้องการใช้มันหากคุณใช้ Oracle JDK บนแพลตฟอร์มอื่นเช่นกันหรือถ้า OpenJDK ให้ปัญหากับคุณ
    • 6 และ 7 อ้างถึงเวอร์ชันของภาษา / แพลตฟอร์ม 7 เป็นรุ่นที่ใหม่กว่าและมีคุณสมบัติเพิ่มเติม แต่ได้รับการทดสอบน้อยลง 6 เป็นผู้ใหญ่มากและมีเสถียรภาพ ฉันต้องการ 6 ถ้าคุณเพิ่งจะเริ่ม
  • ตรงกันข้ามกับวิกิ IBM ทำ JDKs / JREs สำหรับทุกแพลตฟอร์มแม้ว่าของพวกเขาอาจเป็นอันเดียวสำหรับ PowerPC

หากคุณเริ่มเขียนโปรแกรมสิ่งเหล่านี้เกือบจะเป็นสิ่งที่ดี ใช้งาน OpenJDK เพียงเพราะติดตั้งง่าย

ประสบการณ์เดียวที่ฉันมีในการแยกแยะสิ่งเหล่านี้คือการรวบรวมในสภาพแวดล้อมที่มีทรัพยากรต่ำ (RAM 128-192MB - VPS) ฉันพบว่า Oracle Java 6 JDK ทำงานได้ดีที่สุดสำหรับหนึ่งโปรแกรม (สำเร็จแล้ว) และ IBM Java 6 JDK สำหรับอีกโปรแกรมหนึ่ง ...


1
เพียงแค่การแก้ไขอย่างรวดเร็ว - สำหรับ Java 7 การดำเนินการอ้างอิงคือ OpenJDK ไม่ใช่ Oracle JDK และใช่ IBM มีการติดตั้งใช้งานสำหรับแพลตฟอร์มหลักทั้งหมดยกเว้น oracle (sun's) Solraris
intelekt

2

Java Language และ Runtime Environment เป็นข้อมูลจำเพาะ แพ็คเกจทั้งหมดนี้มีการใช้งานที่แตกต่างกันของสเปคเดียวกัน

และอ่านเพิ่มเติมได้ที่นี่: /programming/1977238/why-should-i-use-the-oracle-jdk-over-the-openjdk-or-vice-versa

โดยปกติแล้วคุณควรใช้ openJDK เนื่องจากทำงานได้ดีเหมือนกับ Oracles JDK แต่เป็นโอเพ่นซอร์สดังนั้นคุณจึงไม่มีปัญหาเกี่ยวกับสิทธิ์ใช้งาน ข้อมูลเพิ่มเติมที่http://openjdk.java.net/


1

มันอธิบายสิ่งที่แต่ละคนอยู่บนหน้า แต่โดยหลักแล้วพวกมันคือจาวาทั้งหมดของ Orcale ที่เพิ่งพัฒนาโดยกลุ่มต่าง ๆ

  • OpenJDK เป็นการพัฒนาโอเพ่นซอร์สของ Oracles Java edition
  • Java 6 และ 7 เป็นเพียงรุ่นของ Oracles Java Standard Edition & เป็นรุ่นล่าสุดและวางจำหน่ายเมื่อปีที่แล้วในเดือนมิถุนายนหรือกรกฎาคมฉันคิดว่า
  • เวอร์ชัน IBM ส่วนใหญ่ใช้สำหรับ PowerPC เนื่องจากสถานะอาจไม่สำคัญกับคุณมากนักเว้นแต่คุณจะมีหน่วยประมวลผล PowerPC
  • คอมไพเลอร์ GNU สำหรับนักพัฒนาที่เข้ารหัสใน Java มันเป็นเพียงคอมไพเลอร์สำหรับ java หากคุณไม่ทราบว่าสิ่งนี้คืออะไรคุณอาจไม่จำเป็นต้องใช้จนกว่าคุณจะต้องการเรียนรู้เกี่ยวกับการพัฒนา Java

ฉันใช้ OpenJDK เพราะทำงานได้ดีกับ Minecraft ไม่มีเหตุผลอื่นอีกแล้ว

บิล


1

เท่าที่ฉันรู้ openJDK เกือบจะเหมือนกับ Sun JDK ความแตกต่างที่สำคัญคือมันเป็นโอเพ่นซอร์สคุณไม่สามารถใช้ IBM JDK ถ้าคุณเป็นผู้ใช้พีซีเนื่องจากถูก จำกัด บน PowerPC gcj ไม่ถือว่าเป็น ทางเลือกที่ดีสำหรับฉันเพราะดูเหมือนว่ายังไม่บรรลุนิติภาวะ


0

นี่อาจจะทำให้หลายคนโกรธมากขึ้น แต่นี่เป็นคำตอบสั้น ๆ ของฉัน

Oracle ได้รับ Sun, Oracle (Sun) Java 6 เป็นเพียงเวอร์ชันเก่ากว่าของ Oracle Java 7 ที่กล่าวมา .. เว้นแต่คุณจะมีเหตุผลที่ดีจริง ๆ ที่จะไม่ใช้เวอร์ชันของ Oracle ทุกสิ่งทุกอย่างคือความพยายามในการทำซ้ำที่ Oracle ทำและไม่มีสิ่งใดที่ดี

เท่าที่ทำลายคุณภาพ GNU Java เป็นความพยายามที่เลวร้ายที่สุดของ JVM ที่ฉันเคยเห็น .. เว้นแต่คุณจะสนุกกับการล่มบ่อย ๆ .. อย่าใช้มัน IBM Java - ไม่เคยใช้มันโดยสุจริตดังนั้นไม่มีความคิดเห็น OpenJDK - ถ้าคุณจะใช้โอเพ่นซอร์สของ JVM ฉันจะใช้ OpenJDK และใช้เวอร์ชัน 7.x


0

FWIW ฉันมีปัญหากับ Oracle / Sun Java น้อยกว่ารุ่นอื่น ๆ OpenJDK ทำงานได้เกือบตลอดเวลา ฉันไม่เคยได้รับ GNU Java มาทำงาน IBM Java ดูดี แต่ฉันไม่มีประสบการณ์มากนัก

WebUpd8te มี PPA ที่ทำให้การติดตั้งผ่าน apt-get easy หากคุณไม่มีเหตุผลที่จะใช้เวอร์ชันอื่นเช่นสิทธิ์ใช้งานฉันจะไปกับ Oracle Java

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