Oracle® ha publicado Java 11 y ha cambiado los términos de la licencia de Java. A partir de ahora, se requiere una licencia comercial para su uso. ¿Cómo afecta este cambio a la relación entre Java y Mirth Connect? ¿Tenemos que hacer algún cambio en nuestras integraciones?
Entendiendo los cambios en la licencia de Java 11® #
Todos llevamos muchos años instalando y usando Java, pero recientemente ha cambiado algo que puede afectarnos significativamente. Aquí tienes toda la información que necesitas para seguir utilizando y desarrollando con Java sin problemas.
En septiembre de 2018, Oracle® lanzó Java 11. Se trata de una versión mayor que sustituirá a Java 8 en muchos entornos como versión por defecto. Esta nueva versión tiene dos características muy importantes:
- Java 11, como versión LTS (Long-Term Support) al igual que Java 8, marca una tendencia en el ciclo de desarrollo de Java. Con el fin del soporte para Java 8, Java 11 y las posteriores versiones LTS se han convertido en las versiones de referencia para la mayoría de los entornos de producción. Estas versiones LTS garantizan un soporte y una estabilidad continuos, lo que las convierte en una opción fiable para un uso a largo plazo.
- Requiere una licencia comercial para su uso en producción. Oracle ha cambiado la licencia de Java, y aquí empiezan las dudas.

¿Significa esto que tendré que pagar por utilizar Java?
Sí y no. Que no cunda el pánico, vamos a ver qué podemos hacer.
Los sabores del JDK de Java #
JDK son las siglas de Java Development Kit y es el recurso clave para desarrollar utilizando Java y para ejecutar Mirth Connect. Sin embargo, no existe una única versión del JDK de Java, sino varias, que se explican a continuación.
Oracle JDK #
Oracle JDK es el JDK comercial de Oracle. Hasta Java 11, Oracle ofrecía gratuitamente su JDK (Java Development Kit). También ofrecía la posibilidad de contratar una licencia comercial para este mismo JDK.
Pero esto ha cambiado a partir de Java 11. Podemos seguir utilizando el JDK de Oracle para desarrollo y pruebas, pero no podemos utilizarlo en producción sin una licencia comercial.
OpenJDK al rescate #
OpenJDK es la distribución de código abierto y puede utilizarse sin limitaciones para desarrollo, pruebas y producción. Por tanto, si no disponemos de una licencia comercial, tendremos que utilizar una de las distribuciones de OpenJDK.

Existen muchas distribuciones de OpenJDK, tres de las principales son:
- OpenJDK HotSpot: Distribución de código abierto propia de Oracle.
- OpenJDK OpenJ9: La distribución de Eclipse, diseñada para un uso reducido de memoria y un arranque más rápido.
- Azul Zulu: Distribución OpenJDK de Azul Systems.
En el sitio web de Adoptium, podemos encontrar la versión Eclipse. Aunque hay muchas otras distribuciones de OpenJDK, cada una con su modelo de actualización, soporte y respaldada por diferentes organizaciones. Java Almanac ofrece un buen punto de partida para buscar una distribución.
Mirth Connect, Java y OpenJDK #
Mirth Connect está desarrollado en Java y, por tanto, necesita tener Java instalado para funcionar. Además, la versión 3.7 de Mirth Connect es la primera compatible con Java 11. Por tanto, cabe preguntarse qué cambios aporta Java 11 que afecten a Mirth Connect.
Pues bien, Java 11 trae dos cambios importantes, uno tecnológico y otro legal que debemos conocer bien:
- En primer lugar, se retira Java Web Start (JNLP): éste era el mecanismo utilizado para iniciar el Mirth Connect Administrator. Así que, a partir de Java 11, este método ya no estará disponible, y tendremos que utilizar el Administrator Launcher (que no depende de JNLP).
- Y en segundo lugar, ahora se requiere una licencia comercial para utilizar Oracle Java en producción. Por lo tanto, si no tenemos una licencia comercial, debemos utilizar OpenJDK para desplegar Mirth Connect.
Afortunadamente, a partir de Mirth Connect 3.7 tanto Oracle JDK como OpenJDK son compatibles, por lo que podemos utilizar cualquiera de los dos sin ningún problema.
Además, OpenJDK y Oracle JDK son funcionalmente idénticos a partir de Java 11, por lo que no tenemos que preocuparnos por problemas de compatibilidad.
Recursos adicionales:
- Más información sobre Mirth Connect Administrator.
- Descargar Mirth Connect.
- Más información sobre Administrator Launcher.
- Descargar Administrator Launcher.
¿Cómo afecta la versión de Java a mis integraciones con Mirth Connect? #
Podemos encontrarnos en diferentes escenarios dependiendo de nuestra situación de partida:
Sistema con Mirth Connect 3.7 o posterior #

Mirth Connect 3.7.0 es la primera versión compatible con Java 11, pero también es compatible con Java 8. Así que podemos tomar cualquiera de estas opciones:
- Seguir usando Java 8:
- Si tenemos una licencia comercial, podemos seguir utilizando Oracle Java 8 y seguir recibiendo soporte hasta marzo de 2030 con soporte ampliado.
- Por otro lado, si no tenemos una licencia comercial, Java 8 está obsoleto y las actualizaciones sólo se publican para desarrollo o uso personal. Por tanto, es muy recomendable cambiar nuestros sistemas de producción a OpenJDK o adquirir una licencia comercial.
- Cambia a una versión más reciente del JDK o a versiones LTS posteriores:
- Si tenemos una licencia comercial, podemos utilizar una versión más reciente de Oracle JDK LTS en producción con soporte y actualizaciones.
- Por el contrario, si no tenemos una licencia comercial, NO PODEMOS utilizar Oracle JDK en producción. Si lo haces, te arriesgas a recibir una llamada de Oracle pidiéndote algo más que explicaciones. En este caso, es mejor utilizar OpenJDK en una de sus versiones.
Consejo: Ve a nuestra página de descargas para obtener la versión más reciente de Mirth Connect.
Versiones anteriores de Mirth Connect #
Las versiones anteriores de Mirth Connect están completamente obsoletas y presentan riesgos de seguridad conocidos, por favor, utiliza una versión reciente y segura de Mirth Connect. En el caso de que tengamos un sistema heredado que no se pueda actualizar, debemos tener en cuenta que las versiones anteriores a la 3.7 no son compatibles con Java 11, por lo que tendremos que utilizar otra versión compatible, preferiblemente OpenJDK 8.
Puedes obtener más información sobre la compatibilidad entre Mirth Connect y las versiones de Java en nuestro artículo sobre los requisitos del sistema de Mirth Connect.
Consejo: Evita futuros dolores de cabeza, eligiendo sabiamente. ¿Cómo elegir la versión correcta de Mirth Connect?
Cronología de las versiones de Oracle Java #
Para planificar nuestras próximas migraciones, podemos encontrar los principales hitos en la vida de Java 8 y, más adelante, en el roadmap de Soporte de Oracle Java SE.
Conclusión #
En resumen, el cambio de licencia de Oracle con Java 11 es algo a tener en cuenta, ya que puede hacer que infrinjamos la licencia sin saberlo al utilizar Mirth Connect. Violar la licencia es grave porque puede causar problemas legales, que son más difíciles de resolver que los problemas de código.
Sin embargo, la solución es sencilla y consiste en elegir una de las dos opciones disponibles:
- Contratar una licencia comercial de Oracle.
- Usar OpenJDK.
Aunque, en muchos casos, la decisión no depende de nosotros, sino de nuestros clientes y empleadores, creemos que es importante conocer la realidad de las herramientas que utilizamos a diario, como Java. Sobre todo si conocerla nos puede evitar problemas.
Oracle y Java son marcas registradas de Oracle y/o sus afiliados. Otros nombres pueden ser marcas registradas de sus respectivos propietarios.

