¿Qué es el JDK? Introducción al kit de desarrollo de Java

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.

Matthew Tyson

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 javaccomando 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.

Matthew Tyson

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.

Matthew Tyson

El JDK en la línea de comando

La instalación de JDK y JRE agrega el javacomando 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 javainstalado, pero ¿de qué javac? Necesitará este elemento JDK para compilar sus archivos Java.

El comando javac

El javaccomando vive dentro del /jdkdirectorio, pero no se agrega automáticamente a la ruta del sistema durante la instalación. Tenemos la opción de instalarnos javacnosotros 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.javay 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 .classextensión.

Utilizará el javaccomando, que significa compilador de Java. Escriba la ruta completa al comando en su shell de comandos y pase el Intro.javaarchivo 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 javacno 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.classarchivo en el mismo directorio que Intro.java.

Puede ejecutarlo escribiendo:, lo java Introque dará como resultado el Listado 3. Tenga en cuenta que no incluye el .classal escribir este comando.

Listado 3. Ejecutando Intro.class

 C:\Users\mtyson\Documents>java Intro Welcome to the JDK! 

El comando jar

El javaces la estrella de la JDK, pero el /bindirectorio contiene otras herramientas que se necesitan. Probablemente el después más destacado javacsea ​​la jarherramienta.

Un archivo .jar es un conjunto empaquetado de clases Java. Una vez que el compilador ha creado los .classarchivos, el desarrollador puede juntarlos en a .jar, que los comprime y estructura de una manera predecible.

Convirtamos Intro.classa un jararchivo.

Navegue de nuevo al directorio donde colocó su Intro.javay 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.jararchivo en el directorio. Puede utilizar el .jaragregándolo a su classpath y ejecutando el programa en su interior, como se muestra aquí:

 java -cp intro.jar Intro 

El -cpconmutador le dice a Java que agregue jaral 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.

Matthew Tyson

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.