Яка різниця між п'ятьма версіями Java на цій сторінці для Ubuntu?


9

Я хочу встановити Java на свій комп'ютер, щоб я міг розробляти програми, і я натрапив на цю сторінку на Java в документації спільноти Ubuntu . Він говорить:

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. Він доступний лише на веб-сайті IBM.
  • Компілятор GNU : компілятор Java, створений GNU. Тільки розробникам слід встановити це.

Я читав вміст, але все ще трохи розгублений. Чи всі вони різні версії JDK? Якщо ні, то що?

А якому б ви віддали перевагу?

Відповіді:


6

Чи всі вони різні версії JDK? Якщо ні, то що?

Вони є різними реалізаціями Java / наборів розробки для Java (JDK). Java - це стандартна платформа, і всі вони реалізують цю платформу по-своєму. З них:

  • OpenJDK і GNU Compiler - єдині, з відкритим кодом. Зазвичай я віддаю перевагу їм - простота встановлення ( apt-getабо Програмного центру) - великий фактор.
    • Зокрема, OpenJDK походить з "офіційного" вихідного коду Java, який Oracle / Sun відкриває; його підтримує Oracle.
  • Oracle Java 6 і 7 - це "Java", якщо ви хочете, від компанії, яка винайшла Java (це було Sun, але Oracle купував їх ще раз назад). Ось чому їх називають еталонними реалізаціями. Ви можете використовувати їх, якщо ви також використовуєте Oracle JDK на іншій платформі, або якщо OpenJDK створює проблеми.
    • 6 і 7 стосуються версій мови / платформи. 7 - новіший і має більше функцій, але протестував менше; 6 надзвичайно зрілий і стабільний. Я вважаю за краще 6, якщо ви тільки починаєте.
  • На відміну від wiki, IBM робить JDK / JRE для всіх платформ, хоча їх може бути єдиним для PowerPC.

Якщо ви починаєте програмувати, майже будь-яка з них буде добре підходити. Перейдіть на OpenJDK тільки тому, що його легко встановити.

Єдиний досвід, який я маю розрізняти, - це складання в малоресурсовому середовищі (128-192 Мб оперативної пам’яті - VPS); Я виявив, що Oracle Java 6 JDK найкраще працював для однієї програми (тобто вдалася), а для іншої - Java Java 6 JDK ...


1
Просто швидке виправлення - для Java 7 базовою реалізацією є OpenJDK, а не Oracle JDK. І так, IBM має реалізацію для всіх основних платформ за винятком оракул (sun) Solraris.
intelekt

2

Мова Java та середовище виконання - специфікація. Усі ці пакети є різними реалізаціями однієї специфікації.

І більше читайте тут: /programming/1977238/why-should-i-use-the-oracle-jdk-over-the-openjdk-or-vice-versa

Зазвичай ви просто повинні використовувати openJDK, оскільки він працює так само добре, як Oracles JDK, але є відкритим кодом, тому у вас немає проблем з ліцензіями. Більше інформації на http://openjdk.java.net/


1

Це пояснює, що кожен з них є на сторінці, але, по суті, це все те, що Ява Оркале розроблений різними групами.

  • OpenJDK - це розробка з відкритим кодом версії Java Oracles.
  • Java 6 і 7 - лише версії стандартного видання Java Oracles. & є найбільш сучасним і вийшов минулого року в червні чи липні, я думаю.
  • Версія IBM в основному використовувалася для PowerPC, оскільки її стани, мабуть, для вас не мають великого значення, якщо у вас немає процесора PowerPC.
  • Компілятор GNU призначений для розробників, які кодують Java. Це просто компілятор для Java. Якщо ви не знаєте, що це таке, то, ймовірно, він вам не потрібен, якщо ви не хочете дізнатися про розробку Java.

Я використовую OpenJDK, оскільки він краще працює з Minecraft. Іншої причини немає.

Білл


1

Наскільки я знаю, openJDK майже такий самий, як Sun JDK, головна відмінність полягає в тому, що він є відкритим кодом. Ви не можете використовувати IBM JDK, якщо ви користувач ПК, оскільки він обмежений PowerPC. Gcj не вважається хороший вибір для мене, оскільки він здається ще незрілим.


0

Це, мабуть, розгніває багатьох інших людей FLOSS, але ось моя коротка відповідь.

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 просто. Якщо у вас немає причин використовувати іншу версію, таку як ліцензування, я б поїхав із Oracle Java.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.