Volver a lo básico: Introducción a JDK

JRE y JDK son frecuentemente malentendidos por los más novatos. Si solo estás interesado en ejecutar aplicaciones Java en tu computadora, puedes hacerlo fácilmente con Java Runtime Environment.

Sin embargo, si deseas construir un programa de software basado en Java, es posible que necesites otras herramientas denominadas JDK, además de JRE.

Los desarrolladores que recién están comenzando con Java a menudo confunden el Kit de desarrollo de Java y el entorno de ejecución de Java.

El JDK es una colección de herramientas para hacer software basado en Java, mientras que el JRE es una colección de herramientas para ejecutar código Java.

El JRE se puede utilizar por sí mismo para ejecutar programas Java o se puede utilizar como parte del JDK. Debido a que ejecutar programas Java es parte de su creación, el JDK necesita un JRE.

¿Qué significa el JDK tanto en términos técnicos como cotidianos?

Técnicamente, el JDK es una implementación de la especificación de la plataforma Java, incluye el compilador y las bibliotecas de clases estándar.
El significado cotidiano de JDK sería un conjunto de software que puede descargarse para crear aplicaciones basadas en Java.

El Java Development Kit es una implementación de una de las plataformas Java: Standard Edition (Java SE), Java Enterprise Edition (Java EE) o Micro Edition (Java ME).
El Java Development Kit (JDK) tiene una máquina virtual Java (JVM) privada y algunas otras herramientas que se necesitan para crear una aplicación Java.

¿Qué contiene el JDK?

Java Runtime Environment (JRE), un intérprete/cargador (Java), un compilador (javac), un archivador (jar) y muchos más. El Java Runtime Environment en el JDK generalmente se llama Private Runtime porque está separado del JRE normal y tiene más contenido.

El tiempo de ejecución privado en JDK tiene una JVM y todas las bibliotecas de clases que se encuentran en el entorno de producción. También tiene bibliotecas adicionales que los desarrolladores pueden usar, como las bibliotecas IDL y las bibliotecas de internacionalización.

El JDK y el compilador para Java

Cada JDK tiene un compilador Java, así como el JRE, que es el entorno utilizado para ejecutar aplicaciones Java.

El compilador es una pieza de software que puede convertir archivos raw.java que son solo texto sin formato en archivos .class que se pueden ejecutar. En primer lugar, veamos cómo configurar un JDK en su entorno de desarrollo y cómo descargarlo.

JDK más populares

Oracle JDK es el JDK más popular y la forma principal de obtener Java 11. OpenJDK es un tipo diferente de JDK. JDK 15, JDK 14 y JMC están listos para ser utilizados.

Azul Systems Zing es un JDK rápido y de baja latencia para el sistema operativo Linux.

La marca Zulu de Azul Systems se utiliza para Linux, Windows y Mac OS X. J9 JDK de IBM se utiliza para AIX, Linux, Windows y muchos otros sistemas operativos.

Amazon Corretto es la opción más nueva y tiene soporte a largo plazo y una compilación gratuita de OpenJDK.

Compatibilidad de versiones

Dado que el JDK proporciona el compilador para tus programas Java, la versión de Java en la que puede codificar depende del JDK que utilices.

Por ejemplo, necesitas al menos el JDK de Java 8 para compilar si deseas utilizar funciones de programación funcional. De lo contrario, el comando javac rechazará el código lambda debido a un error de sintaxis.

Descarga Java SE JDK

En aras de centrarse en las clases y tecnologías esenciales de JDK, limitaremos esta introducción a Java SE. Para obtener el kit de desarrollo de Java SE, visita la página oficial de descarga de Oracle.

¿Cómo instalar el Kit de desarrollo de Java?

Hay dos métodos de instalación para JDK: Manual o mediante un instalador. En una instalación manual, los binarios se descargan, extraen y agregan a la ruta. Eso es estándar para todos los sistemas operativos.

Hay instaladores para macOS y Windows. Al ejecutar un instalador jdk, se te presentarán tres opciones: herramientas de desarrollo, código fuente y JRE público. Puede instalar solo uno de ellos o todos.

En este caso, vale con elegir solamente la opción predeterminada. El JDK se instala cuando se seleccione la opción de herramientas de desarrollo.

La instalación del código fuente contiene las fuentes de las clases públicas principales de la API de Java. Esta opción permite construir aplicaciones que hacen referencia al código fuente.

La tercera opción, Public JRE, enfatiza que el JDK y el JRE son entidades independientes: El JRE público puede instalarse por separado del JDK y puede ser utilizado por otros programas para ejecutar programas Java.

Instala los tres componentes y acepta la configuración predeterminada para cada uno. Eso dará como resultado que el JDK y el JRE se instalen en la ubicación predeterminada del sistema operativo.

Dos comandos Java más importantes: Java y Javac

El JRE contenido dentro del JDK agrega el comando java a la línea de comandos. Puedes verificar esto ingresando java -version en la consola de símbolo del sistema. Eso debería devolver la versión de Java que acabas de instalar (en ciertos casos, se requiere un reinicio del sistema para que esta actualización de la ruta del sistema surta efecto).

Java debería estar instalado, pero ¿Qué pasa con javac? Este componente JDK es necesario para compilar archivos Java.

El comando javac reside en el directorio /jdk y en las versiones de instalación actuales, se agrega automáticamente a esa ruta. Algunos IDE incluyen un compilador Java de forma predeterminada.

Si lo deseas, es factible configurarlos para que utilicen una versión instalada especifica.

Relacionado

21 Mejores Frameworks de Java

Si recién comienzas a programar con Java, puedes oje la guía para principiantes sobre Java que te guiará a través de todos los conceptos más importantes de Java que necesitas conocer, si pronto quieres comenzar a utilizar cualquier de los frameworks Java. Java es un lenguaje robusto y combinado con un framework Java, puede proporcionar las mejores soluciones para cualquier campo tecnológico, ya bien sea; un ¡SEGUIR LEYENDO!

15 Mejores Lenguajes de Programación que Aprender

Una de las habilidades más importantes para aprender en el mundo de hoy en día, es saber programar con un lenguaje de programación. En la actualidad, las computadoras han entrado en casi todas las industrias, desde el piloto automático de un avión hasta el velocímetro digital de una bicicleta pasando por la inclusión del Internet de las cosas en los pequeños electrodomésticos. Casi todo lo que ¡SEGUIR LEYENDO!

17 Nuevos Cursos Gratuitos de SQL, Python, Diseño Web y Más (06 de Marzo)

Regreso con nuevos cursos gratis, recuerda que algunos de los cupones de los cursos publicados ayer, es muy posible que aún sigan activos; y vas a poder encontrar cursos en español de javascript -typescript, react,vue- y Unity. Además, de cursos en inglés de Python, R, SQL y más; también tienes muchos cursos totalmente gratis y una gran oferta de guías para programación de O´Reilly (en inglés) ¡SEGUIR LEYENDO!

25 Mejores aplicaciones Java jamás programadas

La historia de Java comenzó en 1991, en un momento en que Sun Microsystems buscaba extender su liderazgo en el mercado de estaciones de trabajo informáticas al floreciente mercado de la electrónica personal. Poco se sabía, de que el lenguaje de programación que Sun estaba a punto de crear democratizaría la informática, inspiraría a una comunidad mundial y se convertiría en la plataforma para un ecosistema ¡SEGUIR LEYENDO!

25 Mejores cursos de Udemy 2020 [EN]

Más de 20 expertos han compilado esta lista de los mejores cursos, certificados, tutoriales, capacitación y clases de Udemy disponibles en línea para 2020. Estos incluyen las mejores ofertas y descuentos para brindarte los mejores precios en oferta. Los cursos son adecuados para principiantes, estudiantes intermedios y expertos. Esta compilación ya ha ayudado a más de 72.000 estudiantes y se actualiza cada poco tiempo. Consulta nuestra ¡SEGUIR LEYENDO!

26 Nuevos Cursos GRATIS de Udemy: Python, Javascript, Flutter (cupón finalizado)

26 Nuevos cursos con cupones free de Udemy: En español (typescript,javascript, react, vue y videojuegos) e ingles (Python, Django, Javascript, R, SQL, Flutter, Java, Qt, Bootstrap, Illustrator y Photoshop). Cursos en Español ? Curso Gratis de Udemy: Aprende JavaScript y Jquery de 0 a 100 APÚNTATE ? Curso Gratis de Udemy: Aprende Typescript de 0 a 100 APÚNTATE ? Curso Gratis de Udemy: Aprende Vue + ¡SEGUIR LEYENDO!

40 Cursos Gratis de Udemy: Desarrollo Web, Python (cupón finalizado)

Recién llega la primavera y vamos con una publicación más, que incluye los cursos del Lunes; hoy tenemos, 9 cursos en español (Typescript, Javascript, React, Vue, Firebase, Swift, Azure, HTML y CSS, Power Bi). Más 31 cursos en inglés: Javascript, Typescript, React, Python, R, Java, Drupal, Android y Kotlin, Básicos de Visual Studio Code, Bootstrap, Gitlab, Maya 3D, Photoshop, Marketing en Facebook e Instagram, SEO. Iniciación ¡SEGUIR LEYENDO!

Deja un comentario