Мы теряем функциональность при помощи openJDK вместо Oracle?

Мое использование:

Я надеюсь устанавливать Java на Ubuntu 16.04. Я не делаю никакого усиленного кодирования, но мне было любопытно, чем различия были между Oracle и OpenJDK

Что я выполнил для установки

Когда я выполняю команду

sudo update-alternatives --config java

как предложено здесь: https://poweruphosting.com/blog/install-java-ubuntu/, я получаю быстрое высказывание:

There are 2 choices for the alternative java (providing /usr/bin/java).
  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-8-oracle/jre/bin/java          1081      auto mode
  1            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
* 2            /usr/lib/jvm/java-8-oracle/jre/bin/java          1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 1

Мои попытки ответить на этот вопрос:

Я приезжаю из OpenJDK - Oracle лучше?

Здесь (OpenJDK по сравнению с Oracle JDK для Studio Android) предполагает, что OpenJDK

  1. легче отладить, но
  2. медленнее

Какие-либо интенсивные пользователи Java хотят взвеситься?Спасибо!

2
задан 28 January 2018 в 20:28

1 ответ

Во-первых, JDK состоит из среды выполнения Java (JRE) и различных инструментов, которые помогают Вам скомпилировать и отладить код Java. JRE автономен и не содержит компиляции или средств отладки. Так, если Вы не в разработку и просто хотите запустить приложения, записанные в Java, затем можно просто установить JRE.

JDK Oracle сохраняется Oracle (удивление), тогда как OpenJDK является реализацией с открытым исходным кодом с вкладами от открыть сообщества Java, а также Oracle. Насколько я знаю, сборки процесса сборки JDK Oracle от исходного кода OpenJDK. Так, так как Oracle, JDK получает свой источник от OpenJDK, нет никакого главного технического различия между Oracle JDK и OpenJDK. Мое понимание - то, что вся разработка и исправления ошибок происходит в OpenJDK, и затем они распространены к JDK Oracle.

Я заключу этот ответ в кавычки здесь:

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

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

Были экземпляры, где люди утверждают, что у них были проблемы при выполнении OpenJDK и который был решен при переключении на Oracle JDK или наоборот. Но эти требования, обычно, не могут быть проверены. Рассмотрение того, что Oracle JDK получает свой источник от OpenJDK, который эти требования всегда будут трудными доказать.

Кроме того, на несвязанной ноте можно создать собственный JDK, если Вы следуете спецификациям языка Java. Многие компании (как Твиттер) имеют свой собственный JDKs. Конечно, существуют определенные процессы (что я в настоящее время не знаю), необходимо следовать, прежде чем Вы сделаете это.

3
ответ дан 2 December 2019 в 02:44

Другие вопросы по тегам:

Похожие вопросы: