GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo instalar Java en Linux

Independientemente del sistema operativo que esté ejecutando, normalmente hay varias formas de instalar una aplicación. A veces, puede encontrar una aplicación en una tienda de aplicaciones, o puede instalarla con un administrador de paquetes como DNF en Fedora o Brew en Mac, y otras veces, puede descargar un ejecutable o un instalador de un sitio web. Debido a que Java es un backend tan popular para tantas aplicaciones, es bueno comprender las diferentes formas en que puede instalarlo. La buena noticia es que tiene muchas opciones y este artículo las cubre todas.

La mala noticia es que Java es grande , no tanto en tamaño como en alcance. Java es un lenguaje y una especificación de código abierto, lo que significa que cualquiera puede, en teoría, crear una implementación del mismo. Eso significa que, antes de poder instalar cualquier cosa, debe decidir qué Java desea instalar.

¿Necesito una JVM o un JRE o un JDK?

Java se divide ampliamente en dos categorías descargables. La Máquina Virtual Java (JVM) es un componente de tiempo de ejecución; es el "motor" que permite que las aplicaciones Java se inicien y ejecuten en su computadora. Está incluido en Java Runtime Environment (JRE).

El Kit de desarrollo de Java (JDK) es un conjunto de herramientas de desarrollo:puede pensar en él como un garaje donde los técnicos se sientan a hacer ajustes, reparaciones y mejoras. El JDK incluye Java Runtime Environment (JRE).

En términos de descargas, esto se traduce en:

  • Si es un usuario que busca ejecutar una aplicación Java, solo necesita el JRE (que incluye una JVM).
  • Si es un desarrollador que busca programar en Java, necesita el JDK (que incluye bibliotecas JRE, que a su vez incluye una JVM).

¿Cuál es la diferencia entre OpenJDK, IcedTea y OracleJDK?

Cuando Oracle compró Sun Microsystems, Java fue una parte importante de la venta. Afortunadamente, Java es una tecnología de código abierto, por lo que si no está satisfecho con la forma en que Oracle mantiene el proyecto, tiene otras opciones. Oracle incluye componentes propietarios con sus descargas de Java, mientras que el proyecto OpenJDK es completamente de código abierto.

El proyecto IcedTea es esencialmente OpenJDK, pero su objetivo es facilitar a los usuarios la creación e implementación de OpenJDK cuando utilizan herramientas de código abierto y totalmente gratuitas.

¿Qué Java debo instalar?

Si se siente abrumado por las opciones, entonces la respuesta fácil de qué implementación de Java debe instalar es la que le resulte más fácil de instalar. Cuando una aplicación le dice que necesita Java 12, pero su repositorio solo tiene Java 8, está bien instalar cualquier implementación de Java 12 que pueda encontrar de una fuente confiable. En Linux, puede tener varias versiones diferentes de Java instaladas a la vez y no interferirán entre sí.

Más sobre Java

  • ¿Qué es la programación Java empresarial?
  • Compilación Red Hat de OpenJDK
  • Hoja de trucos de Java
  • Curso en línea gratuito:desarrollo de aplicaciones nativas de la nube con arquitecturas de microservicios
  • Artículos de Java actualizados

Si es un desarrollador que necesita tomar una decisión, debe considerar qué componentes necesita. Si opta por la versión de Oracle, tenga en cuenta que hay fuentes y complementos propietarios en el paquete, lo que podría interferir con la distribución de su aplicación. Es más seguro desarrollar en IcedTea u OpenJDK.

Instalar OpenJDK desde un repositorio

Ahora que conoce sus opciones, puede buscar OpenJDK o IcedTea con su administrador de paquetes e instalar la versión que necesita. Algunas distribuciones usan la palabra clave último para indicar la versión más reciente, que suele ser lo que necesita para ejecutar cualquier aplicación que intente ejecutar. Dependiendo del administrador de paquetes que use, incluso podría considerar usar grep para filtrar los resultados de búsqueda para incluir solo las últimas versiones. Por ejemplo, en Fedora:

$ sudo dnf search openjdk | \
grep latest | cut -f1 -d':'

java-latest-openjdk-demo.x86_64
java-openjdk.i686
java-openjdk.x86_64
java-latest-openjdk-jmods.x86_64
java-latest-openjdk-src.x86_64
java-latest-openjdk.x86_64
[...]

Solo si la aplicación que está intentando ejecutar insiste en que necesita una versión heredada de Java, debe mirar más allá de la última liberar.

Instale Java en Fedora o similar con:

$ sudo dnf install java-latest-openjdk

Si su distribución no utiliza la última etiqueta, puede usar otra palabra clave, como predeterminado . Aquí hay una búsqueda de OpenJDK en Debian:

$ sudo apt search openjdk | less
default-jdk
  Standard Java development kit

default-jre
  Standard Java runtime

openjdk-11-jdk
  OpenJDK development kit (JDK)

[...]

En este caso, el default-jre el paquete es apropiado para los usuarios, y el default-jdk es adecuado para desarrolladores.

Por ejemplo, para instalar JRE en Debian:

$ sudo apt install default-jre

Java ya está instalado.

Probablemente hay muchos muchos Paquetes relacionados con Java en su repositorio. Busque en OpenJDK y busque el JRE o JVM más reciente si es un usuario y el JDK más reciente si es un desarrollador.

Instalar Java desde Internet

Si no puede encontrar un JRE o JDK en su repositorio, o los que encuentra no se ajustan a sus necesidades, puede descargar paquetes Java de código abierto de Internet. Puede encontrar descargas de OpenJDK en adoptopenjdk.net en forma de tarball que requiere instalación manual, o puede descargar la edición Zulu Community de Azul en forma de tarball o paquetes RPM o DEB instalables.

Instalando Java desde un archivo TAR

Si descarga un archivo TAR desde Java.net o Azul, debe instalarlo manualmente. Esto a menudo se denomina instalación "local" porque no está instalando Java en una ubicación "global". En su lugar, elige un lugar conveniente en su RUTA.

Si no sabe qué hay en su PATH, eche un vistazo para averiguarlo:

$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/seth/bin

En este ejemplo, la RUTA, las ubicaciones /usr/local/bin y /home/seth/bin son buenas opciones. Si usted es el único usuario en su computadora, entonces su propio directorio de inicio tiene sentido. Si hay muchos usuarios en su computadora, una ubicación común, como /usr/local o /opt , es la mejor opción.

Si no tiene acceso a directorios de nivel de sistema como /usr/local , que requieren sudo permisos, luego crea un bin local (para "binario", no una papelera) o Aplicaciones carpeta en su propia carpeta de inicio:

$ mkdir ~/bin

Agregue esto a su RUTA, si aún no está allí:

$ echo PATH=$PATH:$HOME/bin >> ~/.bashrc
$ source ~/.bashrc

Finalmente, desarchive el tarball en el directorio que ha elegido.

$ tar --extract --file openjdk*linux-x64_bin.tar.gz \
--directory=$HOME/bin

Java ya está instalado.

Instalando Java desde un RPM o DEB

Si descarga un archivo RPM o DEB de Azul.com, puede usar su administrador de paquetes para instalarlo.

Para Fedora, CentOS, RHEL y similares, descargue el RPM e instálelo usando DNF:

$ sudo dnf install zulu*linux.x86_64.rpm

Para Debian, Ubuntu, Pop_OS y distribuciones similares, descargue el paquete DEB e instálelo usando Apt:

$ sudo dpkg -i zulu*linux_amd64.deb

Java ya está instalado.

Configurando tu versión de Java con alternativas

Algunas aplicaciones están desarrolladas para una versión específica de Java y no funcionan con ninguna otra versión. Esto es raro, pero sucede, y en Linux, puede usar el método de instalación local (consulte Instalación de Java desde un archivo TAR) o las alternativas aplicación para hacer frente a este conflicto.

Las alternativas El comando examina las aplicaciones instaladas en su sistema Linux y le permite elegir qué versión usar. Algunas distribuciones, como Slackware, no ofrecen alternativas comando, por lo que debe utilizar el método de instalación local en su lugar. En Fedora, CentOS y distribuciones similares, el comando es alternativas . En Debian, Ubuntu y similares, el comando es update-alternatives .

Para obtener una lista de las versiones disponibles de una aplicación actualmente instalada en su sistema Fedora:

$ alternatives --list

En Debian, debe especificar la aplicación para la que desea alternativas:

$ update-alternatives --list java

Para elegir qué versión desea que el sistema sea el predeterminado en Fedora:

$ sudo alternatives --config java

En Debian:

$ sudo updates-alternatives --config java

Puede cambiar la versión de Java predeterminada según sea necesario en función de la aplicación que desee ejecutar.

Ejecutando una aplicación Java

Las aplicaciones Java normalmente se distribuyen como archivos JAR. Dependiendo de cómo haya instalado Java, es posible que su sistema ya esté configurado para ejecutar una aplicación Java, lo que le permite hacer doble clic en el icono de la aplicación (o seleccionarlo del menú de la aplicación) para ejecutarlo. Si tuvo que realizar una instalación Java local que no está integrada con el resto de su sistema, puede iniciar aplicaciones Java directamente desde una terminal:

$ java -jar ~/bin/example.jar &

Java es algo bueno

Java es uno de los pocos entornos de programación que prioriza el desarrollo multiplataforma. No hay nada tan liberador como preguntar si una aplicación se ejecuta en su plataforma y luego descubrir que la aplicación fue escrita en Java. Tan simple como eso, se libera de cualquier ansiedad de plataforma que pueda haber tenido, ya sea un desarrollador o un usuario. Adopte aplicaciones Java en su escritorio y ejecútelas en todos de sus escritorios.


Linux
  1. Cómo instalar Python en Linux

  2. Cómo instalar Java en Ubuntu Linux

  3. Cómo instalar NodeJS en Linux

  4. Cómo instalar FFmpeg en Linux

  5. Cómo instalar Vagrant en Linux

Cómo instalar Go Language en Linux

Cómo instalar Anaconda en Linux

Cómo instalar Java en Linux Mint 19

Cómo instalar Java en Linux Mint 20

Cómo instalar Java en Arch Linux

Cómo instalar Java 14 en Linux, Ubuntu, CentOS