Я немного не понимаю, какую реализацию лучше использовать на производственном сервере? Есть ли причина, почему бы не выбрать OpenJDK?
Какая версия JDK вас интересует? Если это версия 7 и выше, то почти весь код разделяется между Oracle Java и Open JDK.
Проверь это - Переход на OpenJDK в качестве официальной эталонной реализации Java SE 7. OpenJDK - это реализация Java SE 7 JSR с открытым исходным кодом (JSR 336). Теперь разница между Oracle JDK и OpenJDK очень мала.
Также проверьте это Вопросы и ответы
В: В чем разница между исходным кодом, находящимся в репозитории OpenJDK, и кодом, который вы используете для сборки Oracle JDK?
О: Это очень близко - наш процесс сборки для выпусков Oracle JDK основан на OpenJDK 7 путем добавления всего лишь нескольких частей, таких как код развертывания, который включает реализацию Oracle подключаемого модуля Java и Java WebStart, а также некоторых третьих сторон с закрытым исходным кодом. сторонние компоненты, такие как растеризатор графики, некоторые сторонние компоненты с открытым исходным кодом, такие как Rhino, и несколько кусочков здесь и там, например, дополнительная документация или сторонние шрифты. В дальнейшем мы намерены открыть исходный код всех частей Oracle JDK, кроме тех, которые мы рассматриваем как коммерческие функции, такие как JRockit Mission Control (еще не доступный в Oracle JDK), и заменить обремененные сторонние компоненты альтернативами с открытым исходным кодом для достижения более тесного паритета. между базами кода. OpenJDK 7 выше довольно стабилен. Это виртуальная машина по умолчанию во многих дистрибутивах Linux.
Однако почему вы не хотите использовать Oracle / Sun JRE / JDK?