Respuesta corta

Sí. Las builds de OpenJDK como Eclipse Temurin, Amazon Corretto, Azul Zulu, Microsoft Build of OpenJDK, la build de Red Hat y las builds de Oracle en jdk.java.net se pueden usar en producción comercial sin pagar licencia; la mayoría se distribuye bajo GPLv2 con la Classpath Exception. La que no es gratuita para producción comercial es Oracle JDK bajo la licencia Java SE OTN: Oracle JDK 8u211 y posteriores, todas las versiones de Oracle JDK 11, 17.0.13 y posteriores, y las actualizaciones de JDK 21 desde el CPU de octubre de 2026.

"¿Java es gratis?" tiene respuestas distintas según el binario que instalaste. El lenguaje Java y el código de OpenJDK son de código abierto. Lo que la gente instala es una build de ese código, y cada build viene con la licencia de su proveedor. Casi todas son gratuitas para cualquier uso. Oracle JDK es la que tiene condiciones, y esas condiciones han cambiado con el tiempo.

Datos clave: licencias de OpenJDK y Oracle JDK
Licencia del código de OpenJDKGNU GPL versión 2 con la Classpath Exception1
Gratis para producción comercialBuilds de OpenJDK de Adoptium (Temurin), Amazon (Corretto), Azul (Zulu), Microsoft, Red Hat, BellSoft (Liberica), SAP (SapMachine), IBM (Semeru) y jdk.java.net de Oracle
Requiere suscripción para producción comercialOracle JDK bajo la licencia Java SE OTN12
Oracle JDK bajo OTN hoy8u211 y posteriores, todo JDK 11, 17.0.13 y posteriores; actualizaciones de JDK 21 desde el 20 de octubre de 2026 (previsto)
Oracle JDK bajo NFTC hoy17 a 17.0.12, actualizaciones de 21 hasta septiembre de 2026, 25 (previsto hasta septiembre de 2028)14
Métrica de la suscripción de OraclePor empleado, contando a todo el personal y no solo a quienes usan Java15

OpenJDK es el código; la build es lo que ejecutas

OpenJDK es el proyecto de código abierto donde se desarrolla Java SE. Los proveedores compilan ese código, lo prueban, a veces le agregan parches y publican binarios con su propio calendario de actualizaciones. Oracle lo hace dos veces: como builds de Oracle OpenJDK en jdk.java.net, bajo la GPL,16 y como Oracle JDK, su build comercial, bajo términos propios de Oracle.10 El código es casi idéntico; las licencias no.

Licencia según el proveedor

Builds de Java comunes y si el uso comercial en producción es gratuito
BuildLicencia, según el proveedor¿Gratis en producción?
Eclipse Temurin (Adoptium)GPLv2 con Classpath Exception; "provided at no cost to you by Adoptium to use, forever"2
Amazon CorrettoGPLv2 con Class Path Exception, sin costo3
Azul Zulu (builds comunitarias)GPLv2 con Classpath Exception, sin costo de licencia; Azul vende soporte opcional4
Microsoft Build of OpenJDKSin costo, "free for anyone to deploy anywhere"5
Red Hat build of OpenJDKGPL, sin costo; el soporte viene con una suscripción de Red Hat6
BellSoft Liberica JDK"completely free to use in production"7
SAP SapMachine"completely free to use in development and production"8
IBM Semeru RuntimesOpen Edition bajo GPLv2 con Classpath Exception; Certified Edition bajo una licencia de IBM sin costo9
Oracle OpenJDK (jdk.java.net)GPLv2 con Classpath Exception; Oracle actualiza cada versión unos seis meses10Sí, pero conviene pasar a una build con mantenimiento
Oracle JDKBCL, OTN o NFTC según la versión10Depende de la versión (siguiente sección)

La tabla habla de licencias, no de calidad. Los proveedores se diferencian en plataformas, duración del soporte y ritmo de actualizaciones; elige con esos criterios y revisa la hoja de ruta vigente de cada uno antes de estandarizar.

Oracle JDK: tres licencias a lo largo del tiempo

  • Binary Code License (BCL). Oracle JDK 8 hasta la 8u202, y JDK 9 y 10. Gratuita en computadoras de escritorio y servidores de uso general, pero las "Commercial Features" requerían una licencia aparte.11
  • Oracle Technology Network License (OTN). Oracle JDK 8u211 y posteriores, todas las versiones de JDK 11 a 16, y JDK 17.0.13 y posteriores. OTN permite uso personal, desarrollo y pruebas, productos aprobados por Oracle y Oracle Cloud Infrastructure; cualquier otro uso requiere una licencia de Oracle.12
  • No-Fee Terms and Conditions (NFTC). JDK 17 a 17.0.12, las actualizaciones de JDK 21 hasta septiembre de 2026 y JDK 25. NFTC permite uso comercial y en producción.13 Oracle prevé las actualizaciones posteriores de JDK 21 bajo OTN.14

Cada build conserva su licencia

Las preguntas frecuentes de Oracle dicen que puedes seguir usando una versión bajo la licencia con la que la descargaste.10 Una build NFTC instalada no se vuelve de pago después. La exposición viene de las builds de Oracle que ya están bajo OTN y de instalar actualizaciones más nuevas de Oracle que lo estén.

"Gratis" no es lo mismo que "con soporte"

Una build gratuita igual necesita actualizaciones de seguridad. Todos los proveedores de la tabla publican actualizaciones con su propio calendario para las versiones que mantienen, y algunos venden contratos de soporte opcionales. Pagar soporte es una decisión distinta de la licencia para ejecutar el binario: ninguno de estos proveedores exige una suscripción para usar sus builds en producción. El riesgo real de una build gratuita es dejarla sin parches, y eso es un problema de seguridad, no de licencias.

¿La GPL afecta mi propio código?

La Classpath Exception permite enlazar tu código independiente con la biblioteca de clases de Java sin que ese código quede sujeto a la GPL.1 En la práctica, ejecutar un servicio Spring Boot de código cerrado sobre Temurin o Corretto no genera obligaciones GPL para ese servicio. Redistribuir un JDK modificado es otra situación; si lo haces, busca asesoría legal.

Cómo cambiar un equipo a OpenJDK

  1. Ubica cada instalación de Oracle JDK y anota su versión exacta, con el archivo release y java -version.
  2. Instala una build de OpenJDK de la misma versión mayor, por ejemplo temurin-21-jdk desde el repositorio de Adoptium, brew install --cask temurin@21 o winget install EclipseAdoptium.Temurin.21.JDK.
  3. Apunta JAVA_HOME, las alternativas del sistema y los archivos de servicio a la nueva instalación, y cambia las imágenes base (por ejemplo FROM eclipse-temurin:21-jre) y los pasos de CI.
  4. Ejecuta tus pruebas y un despliegue canario.
  5. Desinstala la build de Oracle y desactiva el actualizador automático de Oracle para que no vuelva.

Cómo ayuda RuntimeClear

El escáner gratuito de RuntimeClear separa Oracle JDK de las builds de OpenJDK en cada equipo con las mismas señales que describe esta guía, y marca como requiere revisión los casos con señales contradictorias en lugar de adivinar. La herramienta de informe (en inglés) muestra los conteos gratis; el informe de pago lista cada build de Oracle con su licencia y los comandos de reemplazo para su plataforma.

Esta guía resume las páginas de licencias de Oracle y de cada proveedor para ayudarte a planificar. No es asesoría legal.

Fuentes

  1. OpenJDK: GNU General Public License v2 with the Classpath Exception Consultado el 2026-09-11.
  2. Eclipse Adoptium FAQprovided at no cost to you by Adoptium to use, forever Consultado el 2026-09-11.
  3. Amazon Corretto FAQs (license, no cost, Corretto 8 support until December 2030) Consultado el 2026-09-11.
  4. Azul Core (Zulu builds of OpenJDK) Consultado el 2026-09-11.
  5. Microsoft Build of OpenJDK overview Consultado el 2026-09-11.
  6. Red Hat build of OpenJDK Consultado el 2026-09-11.
  7. BellSoft Liberica JDK Consultado el 2026-09-11.
  8. SapMachine Consultado el 2026-09-11.
  9. IBM Semeru Runtimes downloads Consultado el 2026-09-11.
  10. Oracle JDK License General FAQs Consultado el 2026-09-11.
  11. Oracle Binary Code License Agreement for the Java SE Platform Products (BCL) Consultado el 2026-09-11.
  12. Oracle Technology Network License Agreement for Oracle Java SE (OTN) Consultado el 2026-09-11.
  13. Oracle No-Fee Terms and Conditions (NFTC) Consultado el 2026-09-11.
  14. Oracle Java SE Support Roadmap Consultado el 2026-09-11.
  15. Oracle Java SE Universal Subscription global price list (PDF) Consultado el 2026-09-11.
  16. jdk.java.net: Oracle's OpenJDK builds Consultado el 2026-09-11.