OpenJDK - Oracle лучше? [закрыто]

26

С http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux

Тип / Копировать / Вставить: Java-версия. Если у вас

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

... у вас установлена ​​неверная версия Java для данного упражнения.

Это то, что у меня есть. Интересно, почему это не тот продавец? Что это за продавец? Почему я должен использовать Oracle Java вместо этого?

ア レ ッ ク ス
источник
Есть ли конкретная причина, почему вы откатили мою правку? Я ничего не изменил в содержании.
Дэвид Фёрстер,
@DavidFoerster, зачем ты вообще его редактировал?
ア レ ッ ク ス
Смотрите редактировать комментарий.
Дэвид Фёрстер
Поскольку я ответил на ваш вопрос, не могли бы вы ответить на мой вопрос: почему вы откатили мою правку?
Дэвид Фёрстер
Почему всегда хорошие вопросы закрываются ??
никто не

Ответы:

39

В настоящее время доступны две версии Java (поставщики, если хотите):

  • Oracle (ранее Sun) JDK, Java с закрытым исходным кодом, с коммерческой поддержкой от сотрудников Oracle.
  • OpenJDK, Java с открытым исходным кодом. Oracle выпустил часть их источника и переименовал его.

Во времена Java 6 между ними существовала большая разница: OpenJDK работает медленнее и поддерживает меньше. Однако, в настоящее время, за исключением java-web-plugin (который был переписан сообществом и назван icedtea-web), они точно такие же. Ни одна из двух версий не является «неправильной».

Все еще есть люди, утверждающие, что OpenJDK хуже, чем JDK от Oracle, но это стало мифом.

Я рекомендую сохранить OpenJDK для Java 7, потому что FTW с открытым исходным кодом, и потому что он поддерживается в официальных репозиториях Ubuntu (Oracle не позволяет другим распространять свой JDK).

mid_kid
источник
например, $ javac -version The program 'javac' can be found in the following packages:- должно ли быть так с OpenJDK?
ア レ ッ ク ス
2
OpenJDK также является эталонной реализацией Java SE 7, поэтому я думаю, что это является свидетельством ее стабильности (если я правильно понимаю, что значит быть эталонной реализацией).
DaimyoKirby
@Alex Java (OpenJDK и Oracle) разделена на два пакета: среда выполнения Java (JRE) и Java Development Kit (JDK). Если вы просто хотите запустить некоторые Java-программы, JRE - это все, что вам нужно. Если вы хотите скомпилировать некоторые java-программы (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. Однако я обнаружил некоторые тесты, сделанные другими пользователями, утверждая, что разница в производительности сохраняется (в пользу Oracle JDK): ilsistemista.net/index.php/linux-a-unix/… Я хотел бы знать, если есть также доказательство утверждать обратное (как я действительно предпочитаю OpenJDK в ... открытость :))
Shivan Dragon
Назад, когда jdk6, победителем стал оракул. Теперь я попытался запустить Minecraft и Intellij с обоими, и нет никакой заметной разницы. Единственное «доказательство», которое вы можете получить, это попробовать сами, тот факт, что openjdk является эталонной реализацией, и этот пост в блоге: weblogs.java.net/blog/robogeek/archive/2009/01/05/…
mid_kid