Является ли OpenJDK JVM такой же, как Oracle Java SE JVM? - PullRequest
18 голосов
/ 03 января 2012

Я понимаю, что Oracle Java SE содержит расширения и инструменты с закрытым исходным кодом, которые не являются частью OpenJDK, однако JVM Oracle Java SE идентична JVM OpenJDK или Oracle вносит изменения в JVM OpenJDK перед выпуском его в виде JavaSE JVM?

Обновление 1: Я нашел некоторую информацию из проектов обновлений JDK7: http://openjdk.java.net/projects/jdk7u/qanda.html

Будет ли 7-й проект обновлений получать исправления безопасности от Oracle?

Да.

Как и в OpenJDK 6, исправления безопасности сначала сохраняются в тайне и применяются к частному лесу, а затем передаются в общий лес в рамках общей синхронизированной публикации исправления для выпуска JDK.поезда.Кроме того, они не пройдут процедуру проверки и одобрения общедоступного кода, а их соответствующие проблемы в системе отслеживания проблем Проекта не будут отображаться в открытом доступе.

1 Ответ

11 голосов
/ 03 января 2012

OpenJDK является эталонной реализацией Java начиная с версии 7.

OpenJDK 7 является отправной точкой для версии, которую Oracle распространяет как Oracle JDK. Другие поставщики (например, RedHat для IcedTea) также могут использовать OpenJDK в качестве отправной точки.

С точки зрения различий между OpenJDK и виртуальной машиной поставщика могут быть исправления, которые поставщик хочет применить, но которые сообщество OpenJDK не приняло в качестве основного.

Виртуальные машины поставщиков должны, конечно, иметь возможность доказать, что они соответствуют TCK, если они хотят использовать товарные знаки Java для описания своего продукта.

Oracle JDK также не является открытым исходным кодом. Это возможно из-за соглашений о двойном лицензировании Java и того факта, что Oracle владеет Java в целом.

У вас есть более конкретные вопросы - в том виде, в котором они изложены, ваш вопрос немного расплывчатый. Какие конкретные аспекты вас интересуют?

...