Saltar al contenido

Diferencias entre Oracle JDK y OpenJDK

Queremos brindarte la mejor solución que encontramos en línea. Nuestro deseo es que te resulte útil y si deseas comentarnos algo que nos pueda ayudar a mejorar hazlo libremente.

Solución:

Tanto OpenJDK como Oracle JDK son creados y mantenidos actualmente solo por Oracle.

OpenJDK y Oracle JDK son implementaciones de la misma especificación Java aprobada por el TCK (Java Technology Certification Kit).

La mayoría de los proveedores de JDK están escritos sobre OpenJDK haciendo algunos ajustes a [mostly to replace licensed proprietary parts / replace with more high-performance items that only work on specific OS] componentes sin romper la compatibilidad TCK.

Muchos proveedores implementaron la especificación Java y aprobaron TCK. Por ejemplo, IBM J9, Azul Zulu, Azul Zing y Oracle JDK.

Casi todos los JDK existentes se derivan de OpenJDK.

Como muchos sugieren, la concesión de licencias es un cambio entre JDK.

Comenzando con JDK 11, acceder al soporte de larga duración Oracle JDK/Java SE ahora requerirá una licencia comercial. Ahora debe prestar atención a qué JDK está instalando, ya que Oracle JDK sin suscripción podría dejar de funcionar. fuente

Árbitro: Lista de máquinas virtuales Java

Para Java 7, nada crucial. El proyecto OpenJDK se basa principalmente en el código fuente de HotSpot donado por Sun.

Además, OpenJDK fue seleccionado para ser la implementación de referencia para Java 7 y los ingenieros de Oracle lo mantienen.

Hay una respuesta más detallada de 2012 sobre la diferencia entre JVM, JDK, JRE y OpenJDK, que enlaza con una publicación de blog de Oracle:

q: ¿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 compilar Oracle JDK?

A: Está muy cerca: nuestro proceso de compilación para los lanzamientos 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 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 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 gravados con alternativas de código abierto para lograr una paridad más cercana. entre las bases del código.

A key La diferencia en el futuro es el cronograma de lanzamiento y la política de soporte.

OpenJDK

OpenJDK tendrá un lanzamiento de funciones cada 6 meses que solo se admite hasta el próximo lanzamiento de funciones. Es esencialmente un flujo continuo de lanzamientos dirigidos a desarrolladores.

JDK de Oracle

Oracle JDK está más dirigido a una audiencia empresarial que valora la estabilidad. Se basa en una de las versiones de OpenJDK, pero luego recibe soporte a largo plazo (LTS). Oracle JDK tiene lanzamientos planificados cada 3 años.

ingrese la descripción de la imagen aquí

Fuente: https://www.oracle.com/java/java9-screencasts.html?bcid=5582439790001&playerType=single-social&size=events

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *