Cómo instalar OpenJDK en Fedora Linux

Cómo instalar OpenJDK en Fedora Linux
Java es un lenguaje de programación de uso general que ofrece confiabilidad, seguridad y compatibilidad. Java está en todas partes: aplicaciones móviles, programas de escritorio, aplicaciones web y sistemas empresariales.

Para construir aplicaciones Java, los desarrolladores necesitan el JDK (Kit de desarrollo Java) que viene con todas las herramientas esenciales. En esta guía, consulte cómo instalar OpenJDK en Fedora Linux.

JDK y OpenJDK

Antes de saltar al proceso de instalación de OpenJDK, aquí hay una actualización rápida de JRE versus JDK.

JRE (entorno de tiempo de ejecución de Java)

Uno de los conceptos clave que hacen que Java sea increíble es "Escribir una vez; correr en cualquier lugar."Aquí es donde entra Jre.

Cuando se compila, un programa Java se transforma en byteCodes. Es el trabajo del JRE crear un entorno virtual en el que se ejecutará este bytecode. El entorno virtual se conoce como JVM (Java Virtual Machine).

Mientras una plataforma tenga un JRE creado para ella, es posible ejecutar aplicaciones Java.

Para los usuarios generales, tener JRE instalado es más que suficiente.

JDK (Kit de desarrollo Java)

El JDK es el entorno de desarrollo de software para desarrollar aplicaciones y applets Java. Es una combinación de múltiples paquetes. El JDK incluye el JRE, un intérprete, un compilador, un generador de documentación y otras herramientas.

Como sugiere la descripción, JDK es necesario para los desarrolladores que trabajan con Java.

Hay múltiples JDK disponibles para elegir: OpenJDK, Oracle JDK, AdoptOpenjdk, etc.

Oracle JDK vs. Abrejdk

Oracle mantiene Java en sí misma. A partir de Java 11, Oracle cambió la política de licencias de Java que causó una gran conmoción en la comunidad y el mercado.

Anteriormente, Oracle ofrecía actualizaciones gratuitas (parches de seguridad, hotías, etc.) a las versiones Java (Oracle JDK) más antiguas. Estas hotías también se incluirían en la base de código OpenJDK. A partir de Java 11, Oracle cambió el ciclo de liberación de Java y dejó de ofrecer parches a las versiones antiguas de forma gratuita. Si era necesario el apoyo, entonces requiere comprar una licencia de Oracle.

Además, Oracle JDK ya no se puede usar para la carga de trabajo profesional. Si se va a usar Oracle JDK, entonces también requiere obtener una licencia de Oracle. Sin embargo, para uso educativo y personal, Oracle JDK todavía está disponible, de forma gratuita.

El uso de OpenJDK ofrece más libertad. OpenJDK es más que suficiente para uso personal y educativo. Si se utilizarán las versiones más antiguas de OpenJDK, también está bien. Sin embargo, eso viene con preocupaciones de seguridad. Debido al nuevo ciclo de lanzamiento de Oracle, un nuevo OpenJDK también se volverá obsoleto muy pronto. Para muchas empresas, esa no es una solución viable.

OpenJDK vs AdoptOpenjdk

Aquí es donde entra adoptopenjdk. Es un lanzamiento comunitario de OpenJDK. Improvisa dónde carece de OpenJDK.

En el caso de OpenJDK, Java mayor viene con la amenaza de problemas de seguridad. Esos parches solo están disponibles en el último Java. AdoptOpenJDK presupuestan esas mejoras a las versiones anteriores, ofreciendo una experiencia más consistente para las empresas.

AdoptOpenJDK también está listo para la empresa. Está patrocinado por las principales potencias de la industria, a saber, Amazon, IBM, Microsoft, Red Hat, etc.

En cuanto a la licencia, AdoptoPenJDK también es flexible. Utiliza una fuente OpenJDK que tiene licencia bajo GPL V2 con excepción de classpath. Los scripts de compilación y otros códigos relacionados con AdoptOpenJDK tienen licencia bajo la licencia APACHE V2.0. Echa un vistazo a AdoptOpenjdk para obtener más información.

Para fines personales y educativos, está bien.

Instalación de OpenJDK en Fedora

OpenJDK es una implementación de código abierto de Java Standard Edition (Java SE) y JDK. Es el código fuente de OpenJDK el que construye la base de todos los productos comerciales de Java, incluido Oracle JDK. OpenJDK está disponible públicamente bajo la Licencia Pública General de GNU.

El paquete OpenJDK está directamente disponible en el repositorio oficial de Fedora. Contiene todas las principales versiones de Java. Al momento de escribir este artículo, OpenJDK está disponible para Java 8, Java 11 (LTS) y Java 15 (último).

Para obtener una lista de todas las versiones OpenJDK disponibles, ejecute el siguiente comando.

$ DNF Search OpenJDK

Se recomienda ir con el lanzamiento a largo plazo. En este ejemplo, el siguiente comando instalará Java 11, la última versión de LTS. Allá

$ sudo dnf install java-11-openjdk-devel.x86_64

Para instalar el último Java, ejecute el siguiente comando. Tenga en cuenta que este comando se aplica a cualquier última versión de Java. A partir de ahora, la última versión de Java es Java 15.

$ sudo dnf install java-latest-openjdk-devel.x86_64

Verificar la instalación.

$ java -version $ javac -version

Instalar adoptopenjdk

Si bien el OpenJDK predeterminado está bien, AdopTopenJDK ofrece más características y flexibilidad para todos. Hay dos formas de instalar adoptopenjdk.

Instalar adoptopenjdk desde el archivo

Primero, tome la versión apropiada de AdoptOpenJDK. Echa un vistazo a AdoptOpenJDK Últimas versiones.

Extraer el archivo.

$ TAR -XVF OpenJDK11U -JDK_X64_LINUX_HOTSPOT_11.0.9.1_1.alquitrán.GZ

Agregue la ubicación del directorio recién extraído a "ruta."Para que sea un cambio permanente, agregue la línea a Bashrc.

$ nano ~/.bashrc
$ Export Path =/Home/Viktor/Downloads/JDK-11.0.9.1+1/bin: $ ruta

Verifique que la instalación fuera exitosa.

$ java -versión
$ javac -version

Instalar adoptepenjdk rpm

Esta es la forma recomendada de instalar adoptopenjdk. En lugar de la instalación manual, es mejor dejar que el administrador del paquete haga el trabajo.

Descargar el paquete RPM para Fedora no es intuitivo. Primero, vaya al enlace que aloja los paquetes de RPM AdoptOpenJDK para Fedora.

Seleccione la versión actual de Fedora Su sistema se está ejecutando actualmente. En mi caso, es Fedora 33.

Ir a la carpeta "x86_64".

Como estamos interesados ​​en atraer el paquete RPM, seleccione la carpeta "Paquetes".

Descargue el paquete AdoptOpenJDK RPM de su elección. Los paquetes llevan el nombre de su versión Java, tipo JVM, etc. Mientras vamos por el JDK, omita agarrar cualquier paquete JRE.

Una vez descargado, instale el paquete RPM.

$ sudo dnf localinstall adoptopenjdk-11-hotspot-11.0.9+11.2-3.x86_64.rpm

Instalar adoptopenjdk usando sdkman

SDKMAN es una solución interesante para administrar versiones paralelas de múltiples SDK. Es una herramienta diseñada para sistemas basados ​​en UNIX. Ofrece una CLI y API conveniente para instalar, conmutar, eliminar y enumerar SDKS.

Además de JDK, Sdkman apoya toneladas de SDK. Echa un vistazo a los SDK compatibles con SDKMAN.

Instalar sdkman es bastante simple. Simplemente ejecute el siguiente comando.

$ curl -s "https: // get.sdkman.io "| Bash

Siga las instrucciones en la pantalla para completar la instalación. Una vez terminado, reinicie el terminal y ejecute el siguiente comando para cargar Sdkman.

$ fuente "$ Home/.sdkman/bin/sdkman-init.mierda

Verifique que Sdkman esté instalado correctamente.

Versión de $ SDK

El siguiente comando enumerará todos los JDK disponibles que se pueden instalar usando SDKMAN.

$ sdk list java

En mi caso, el siguiente comando instalará adoptopenjdk 11 (LTS).

$ sdk instalación java 11.0.9.HS-ADPT

SDKMAN preguntará si se establece por defecto. Si no hay otra versión instalada, entonces Sdkman la establecerá como el valor predeterminado.

Para obtener un uso más profundo de SDKMAN, consulte la Guía oficial de uso de SDKMAN.

Pensamientos finales

Instalar JDK es imprescindible para aquellos interesados ​​en trabajar con Java. Sigue el método que te adapte a lo mejor.

Nuevo en la programación de Java? Aquí hay una lista rápida de tutoriales de Java para que comiences.

  • IDE - NetBeans vs. Eclipse
  • if-else
  • bucle
  • formación
  • Declaración de cascada de switch
  • clase abstracta

Computación feliz!