Является ли 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.
У вас есть более конкретные вопросы - как заданный, ваш вопрос немного расплывчатый. Какие конкретные аспекты вас интересуют?