В чем разница между JDK и ОpenJDK?

В чем разница между JDK и ОpenJDK?

Кроме того, что ОpenJDK состоит из свободного и открытого кода.
  • Вопрос задан
  • 16255 просмотров
Пригласить эксперта
Ответы на вопрос 4
@dvolk
OpenJDK — реализация спецификаций Java с полностью открытым исходным кодом. Если без излишних подробностей, то посмотрите на список пакетов в Сановском (Оракловском) JDK. Все, начинающееся с java.* и javax.*, будет в OpenJDK, все же, что начинается с com.sun.* — не будет. Не включены некоторые вещи для работы с графикой и другие, на которые распространяется действие патентов.
Ответ написан
@antalus
OpenJDK будет референсной имплементацией Java 7, так что от Sun JDK в скором времени отойдут. blogs.oracle.com/henrik/entry/moving_to_openjdk_as_the
Ответ написан
afiskon
@afiskon
Насколько я понимаю, основное отличие в лицензии. Например, JDK под FreeBSD ставить очень геморно — нужно зайти на Sun, поставить галочку, что принимаешь лицензию, скачать, поставить руками. OpenJDK можно опставить автоматически.
Ответ написан
@korvindest
OpenJDK в отличие от Oracle JDK не содержит некоторое количество проприетарного кода, например там полностью отстутсвует компонент deployment (Java Web Start, Plugin), кроме того имплементация некоторых алгоритмов для JDK и OpenJDK отличается, так как в закрытой части используются исходники лицензия которых не разрешает их свободного распространения.
Oracle JDK на текущий момент строится следующим образом:
1. собирается OpenJDK для конкретной платформы
2. Накладывается(собирается) проприетарная часть, это примерно +5% исходников/функционала
3. Создается инсталятор (он есть не только для Win)

В целом, если вы не планируете запускать Java апплеты или Web Start приложения, то разницы между OpenJDK и OracleJDK вы скорее всего не почувствуете.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы