💾 ¿Qué se necesita para programar en Java?¶
JDK¶
Ya hemos comentado que que el JDK contiene las herramienta para desarrollar programas en JAVA. Tenemos varias versiones de JDK. Debemos utilizar una versión LTS. La última versión es la versión 25. En esta versión han habido grandes cambios, nosotros usaremos la 21.
OpenJDK(Open Java Development Kit)¶
Originalmente, Java era software propietario desarrollado por Sun Microsystems. En 2006, Sun inició el proceso de liberación del código fuente bajo la licencia GPLv2 (con Classpath Exception), dando origen al proyecto OpenJDK. Hoy en día, Oracle lidera su desarrollo junto con la colaboración activa de empresas como Red Hat, IBM, Microsoft, Google y Amazon.
OpenJDK (Open Java Development Kit) es la implementación oficial, gratuita y de código abierto de la plataforma Java Standard Edition (Java SE). Es el núcleo sobre el cual se construyen prácticamente todas las distribuciones de Java que existen en la actualidad.
Distribuciones del JDK¶
Tenemos diferentes distribuciones creadas a partir del OpenJDK y obtimizadas para diferentes propositos. Las más conocidas son:
| Distribución | Proveedor | Caso de uso principal |
|---|---|---|
| Eclipse Temurin | Eclipse Foundation (Adoptium) | Opción neutral comunitaria más popular |
| Amazon Corretto | Amazon Web Services | Optimizado para la nube y despliegues en AWS |
| Azul Zulu | Azul Systems | Entornos corporativos y soporte multiplataforma extenso |
| Microsoft Build of OpenJDK | Microsoft | Optimizado para Azure y servicios de Microsoft |
| Oracle JDK | Oracle | Distribución oficial de Oracle (comercial con licencias específicas) |
En el siguiente vídeo podéis conocer las diferencias entre las versiones de jdk
Instalación Java 21 e IntelliJ en Windows¶
-
Vamos a descargar la versión de Eclipse Temurin y descargamos JDK 21.
-
Instalamos el JDK.
-
Verificamos que se ha instalado java, ejecutando desde línea de comandos:
java --version -
Descargamos e instalamos IntelliJ
-
En File -> Settings, modificamos las siguientes opciones:
