El Java Development Kit (JDK) es uno de los tres paquetes de tecnología principales que se utilizan en la programación Java, junto con JVM (Java Virtual Machine) y JRE (Java Runtime Environment). Es importante diferenciar entre estas tres tecnologías, así como comprender cómo están conectadas:
- La JVM es el componente de la plataforma Java que ejecuta programas.
- JRE es la parte en disco de Java que crea la JVM.
- El JDK permite a los desarrolladores crear programas Java que pueden ser ejecutados y ejecutados por JVM y JRE.
Los desarrolladores nuevos en Java a menudo confunden Java Development Kit y Java Runtime Environment. La distinción es que el JDK es un paquete de herramientas para desarrollar software basado en Java, mientras que el JRE es un paquete de herramientas para ejecutar código Java.
El JRE se puede usar como un componente independiente para simplemente ejecutar programas Java, pero también es parte del JDK. El JDK requiere un JRE porque ejecutar programas Java es parte de su desarrollo.
La Figura 1 muestra cómo encaja el JDK en el ciclo de vida del desarrollo de aplicaciones Java.

Al igual que hicimos con mi reciente introducción a la máquina virtual Java, consideremos las definiciones técnicas y cotidianas del JDK:
- Definición técnica: El JDK es una implementación de la especificación de la plataforma Java, incluidas las bibliotecas de clases y compilador.
- Definición cotidiana: el JDK es un paquete de software que se descarga para crear aplicaciones basadas en Java.
El JDK y el compilador de Java
Además del JRE, que es el entorno utilizado para ejecutar aplicaciones Java, cada JDK contiene un compilador Java. El compilador es el programa de software capaz de tomar archivos .java sin formato, que son texto sin formato, y convertirlos en archivos .class ejecutables. Pronto veremos el compilador en acción. Primero, le mostraré cómo descargar y configurar un JDK en su entorno de desarrollo.
Empiece con el JDK
Obtener la configuración de Java en su entorno de desarrollo es tan fácil como descargar un JDK y agregarlo a su classpath. Cuando descargue su JDK, deberá seleccionar la versión de Java que desea utilizar. Java 8 es la versión que se usa con más frecuencia, pero al momento de escribir este artículo, Java 11 es la versión de soporte a largo plazo (LTS). Java mantiene la compatibilidad con versiones anteriores, por lo que solo descargaremos la última versión.
Paquetes JDK
Además de elegir su versión de Java, también deberá seleccionar un paquete de Java. Los paquetes son kits de desarrollo de Java que están destinados a diferentes tipos de desarrollo. Los paquetes disponibles son Java Enterprise Edition (Java EE), Java Standard Edition (Java SE) y Java Mobile Edition (Java ME).
Los desarrolladores novatos a veces no están seguros de qué paquete es el correcto para su proyecto. Generalmente, cada versión de JDK contiene Java SE. Si descarga Java EE o Java ME, obtendrá la edición estándar. Por ejemplo, Jave EE es la plataforma estándar con herramientas adicionales útiles para el desarrollo de aplicaciones empresariales como Enterprise JavaBeans o soporte para Object Relational Mapping.
Tampoco es difícil cambiar a un JDK diferente en el futuro si lo necesita. No se preocupe demasiado por elegir la versión correcta de Java y el paquete JDK cuando esté comenzando.
Compatibilidad de la versión JDK
Dado que el JDK proporciona el compilador para sus programas Java, el JDK que utiliza determina en qué versión de Java puede codificar. Por ejemplo, si desea utilizar las funciones de programación funcional más nuevas que se encuentran en Java 8 (como el operador de flecha Lambda) , entonces necesita al menos Java 8 JDK para compilar. De lo contrario, el javac
comando rechazará el código con un error de sintaxis.
Descarga el JDK
Nos quedaremos con Java SE para este tutorial, de modo que podamos centrarnos en las clases y tecnologías centrales de JDK. Para descargar Java SE JDK, visite la página de descarga oficial de Oracle. Verá los distintos paquetes JDK disponibles, como se muestra en la Figura 2.

Antes de seleccionar la descarga de Java SE, tómese un minuto para ver las otras opciones. ¡Hay mucha comida en la cocina de Java!
Acerca de Java EE
Descargaría un JDK de Java EE si estuviera interesado principalmente en crear aplicaciones web basadas en Java. Java EE JDK incluye la especificación Java Servlet, que admite el manejo de solicitudes HTTP. Cada implementación de Java EE JDK también requiere un contenedor , que es un servidor que ejecuta aplicaciones Java EE. Glassfish es la implementación de referencia del servidor Java EE para Oracle. Otras implementaciones populares son Tomcat y Jetty.
Por ahora, descargue Java Standard Edition JDK.
Instalación del JDK
Cuando ejecuta el instalador de JDK, se le ofrece una selección de tres componentes: herramientas de desarrollo , código fuente y JRE público . Puede instalar uno o todos. En este caso, simplemente seleccione el predeterminado.
La instalación de la opción "Herramientas de desarrollo" le proporciona el JDK adecuado. La instalación de "Código fuente" contiene las fuentes para las clases públicas en la API de Java principal. Incluir esta opción le permite hacer referencia al código fuente al crear aplicaciones. La tercera opción, "Public JRE", lleva a la conclusión de que JDK y JRE son entidades separadas: el JRE público puede ser utilizado por otros programas para ejecutar programas Java, y puede instalarse por separado del JDK.
Continúe e instale los tres componentes y acepte los valores predeterminados de cada uno. Hacer esto significa que su JDK y JRE se instalarán en las ubicaciones predeterminadas para su sistema operativo. En Windows, eso es C: \ Archivos de programa \ Java , como se ve en la Figura 3.

El JDK en la línea de comando
La instalación de JDK y JRE agrega el java
comando a su línea de comando. Puede verificar esto colocándolo en un shell de comandos y escribiendo java -version
, que debería devolver la versión de Java que instaló. (En algunos casos, tendrá que reiniciar su sistema para que este cambio en la ruta del sistema se realice por completo).
Es bueno tenerlo java
instalado, pero ¿de qué javac
? Necesitará este elemento JDK para compilar sus archivos Java.
El comando javac
El javac
comando vive dentro del /jdk
directorio, pero no se agrega automáticamente a la ruta del sistema durante la instalación. Tenemos la opción de instalarnos javac
nosotros mismos, o podríamos instalar un IDE que incluya este comando. Comenzaremos compilando y ejecutando un programa Java a la antigua.
Un programa simple de Java
Paso 1. Escribe un programa Java simple
Cree un nuevo archivo de texto, llámelo Intro.java
y colóquelo en algún lugar de su computadora, como su carpeta Documentos.
A continuación, agregue el código del Listado 1, que es un programa Java muy simple.
Listado 1. Intro.java
public class Intro { public static void main(String[] args) { System.out.println("Welcome to the JDK!"); } }
Paso 2. Compilar con el JDK
A continuación, use el compilador JDK para convertir su archivo de texto en un programa ejecutable. El código compilado en Java se conoce como código de bytes y lleva la .class
extensión.
Utilizará el javac
comando, que significa compilador de Java. Escriba la ruta completa al comando en su shell de comandos y pase el Intro.java
archivo como comando. En mi sistema, se parece al Listado 2.
Listado 2. Compilar con el JDK
"C:\Program Files\Java\jdk-10.0.1\bin\javac.exe" Intro.java
Eso debería resultar en una compilación exitosa. El javac
no responderá con un mensaje de éxito; solo generará el nuevo archivo. Cualquier error resultará en una salida de consola.
Paso 3. Ejecute el archivo .class
Ahora debería ver el Intro.class
archivo en el mismo directorio que Intro.java
.
Puede ejecutarlo escribiendo:, lo java Intro
que dará como resultado el Listado 3. Tenga en cuenta que no incluye el .class
al escribir este comando.
Listado 3. Ejecutando Intro.class
C:\Users\mtyson\Documents>java Intro Welcome to the JDK!
El comando jar
El javac
es la estrella de la JDK, pero el /bin
directorio contiene otras herramientas que se necesitan. Probablemente el después más destacado javac
sea la jar
herramienta.
Un archivo .jar es un conjunto empaquetado de clases Java. Una vez que el compilador ha creado los .class
archivos, el desarrollador puede juntarlos en a .jar
, que los comprime y estructura de una manera predecible.
Convirtamos Intro.class
a un jar
archivo.
Navegue de nuevo al directorio donde colocó su Intro.java
y escriba el comando que ve en el Listado 4.
Listado 4. Cree un archivo JAR
C:\Users\mtyson\Documents>"c:\Program Files\Java\jdk-10.0.1\bin\jar.exe" --create --file intro.jar Intro.class
Ejecutando el frasco
Ahora verá un intro.jar
archivo en el directorio. Puede utilizar el .jar
agregándolo a su classpath y ejecutando el programa en su interior, como se muestra aquí:
java -cp intro.jar Intro
El -cp
conmutador le dice a Java que agregue jar
al classpath. Un archivo .jar es excesivo para este pequeño programa, pero son indispensables a medida que los programas crecen en tamaño y dependen de paquetes de terceros.
El JDK en su IDE
Mirando hacia atrás a la página de descarga de JDK, es posible que haya notado la opción de descargar el JDK con Netbeans IDE. Un IDE , o entorno de desarrollo integrado, es un software que proporciona un conjunto cohesivo de herramientas para desarrollar aplicaciones. Piense en un IDE como un sistema operativo visual con un conjunto de herramientas, como un explorador de archivos y un editor de texto, con capacidades adicionales específicas para el desarrollo, como completar y formatear el código.
En el desarrollo de Java, una de las cosas clave que hace el IDE es administrar la compilación por usted. Es decir, el IDE ejecuta automáticamente el proceso de compilación en segundo plano para que no tenga que hacerlo usted mismo continuamente. Un IDE también proporciona retroalimentación jugada por jugada sobre la marcha, detectando errores de codificación sobre la marcha.
Existen varios IDE sólidos para Java. Ya ha visto cómo funciona el JDK en la línea de comandos, así que ahora echemos un vistazo rápido a cómo funciona en el IDE de Eclipse.
[Consulte también: Elección de su IDE de Java: comparación de Eclipse, NetBeans e Intellij IDE para características, usabilidad y tamaño y tipo de proyecto]
Eclipse y el JDK
La instalación de Eclipse está fuera del alcance de esta guía, pero es un proceso simple. Eclipse incluye un instalador como cualquier otro programa, y puede encontrar el instalador adecuado para su sistema operativo aquí.
Con Eclipse instalado, abra el elemento de menú Ventana de la barra de menú y seleccione preferencias .
Dentro de la ventana de preferencias, verá el elemento Java . Ábrelo y dentro verás el elemento Compilador . Al hacer clic, se mostrarán algunas opciones para el JDK.
La Figura 4 muestra una captura de pantalla de las opciones de JDK en Eclipse.

Como se mencionó anteriormente, deberá seleccionar la versión JDK correcta para su proyecto. Debajo del capó, el IDE ejecutará el compilador JDK, tal como lo ejecutó desde la línea de comandos. El Eclipse IDE también tiene su propia instancia de JDK. El IDE administra el JDK y el JRE por usted, ¡lo que hace la vida mucho más fácil!
Conclusión
Este artículo es el segundo de una serie breve que presenta tres componentes básicos de la plataforma Java: JVM, JDK y JRE. Busque el siguiente artículo de la serie, donde aprenderá todo sobre Java Runtime Environment.
Esta historia, "¿Qué es el JDK? Introducción al kit de desarrollo de Java" fue publicada originalmente por JavaWorld.