
Estoy un poco confundido acerca de qué implementación es mejor usar en el servidor de producción. ¿Hay alguna razón por la que no elegir OpenJDK?
Respuesta1
¿En qué versión del JDK estás interesado? Si es la versión 7 y superior, casi todo el código se comparte entre Oracle Java y Open JDK.
Mira esto -Pasar a OpenJDK como implementación de referencia oficial de Java SE 7. OpenJDK es la implementación de código abierto de Java SE 7 JSR (JSR 336). Ahora hay muy poca diferencia entre Oracle JDK y OpenJDK.
También revisa estoPreguntas y respuestas
P: ¿Cuál es la diferencia entre el código fuente que se encuentra en el repositorio de OpenJDK y el código que utiliza para crear Oracle JDK?
R: Está muy cerca: nuestro proceso de compilación para las versiones de Oracle JDK se basa en OpenJDK 7 agregando solo un par de piezas, como el código de implementación, que incluye la implementación de Oracle del complemento Java y Java WebStart, así como algunos terceros de código cerrado. componentes de terceros como un rasterizador de gráficos, algunos componentes de terceros de código abierto, como Rhino, y algunos fragmentos aquí y allá, como documentación adicional o fuentes de terceros. En el futuro, nuestra intención es abrir el código fuente de todas las piezas de Oracle JDK, excepto aquellas que consideramos características comerciales como JRockit Mission Control (aún no disponible en Oracle JDK), y reemplazar los componentes de terceros sobrecargados con alternativas de código abierto para lograr una paridad más cercana. entre las bases del código. OpenJDK 7 anterior es bastante estable. Es la máquina virtual predeterminada en bastantes distribuciones de Linux.
Sin embargo, ¿por qué no desea utilizar Oracle/Sun JRE/JDK?