Является ли OpenJDK JVM тем же, что и Java Java SE JVM?

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

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

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

Да.

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

Ответы

Ответ 1

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

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

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

Vendor VM должны, конечно, быть в состоянии доказать, что они соответствуют TCK, если они хотят использовать товарные знаки Java для описания своего продукта.

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

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