Cómo configurar Java_Home Linux

Cómo configurar Java_Home Linux
Java es uno de los lenguajes de programación más influyentes y populares. Lanzado originalmente por Sun Microsystems en 1995, Java es un lenguaje multiplataforma que ahora forma parte de casi todos los aspectos de la tecnología. Encontrará Java en todas partes: banca, servicios financieros, big data, mercado de valores, móvil (Android) y más. Se ubica fácilmente entre los principales lenguajes de programación y es probable que siga siendo así durante al menos una década.

En esta guía, mostraremos uno de los pasos básicos y cruciales de configurar Java en su sistema: configurar la variable de entorno Java_Home en Linux.

Requisitos previos

Antes de sumergirnos más profundamente, actualizar rápidamente en varios conceptos y palabras clave.

JDK VS. Jre

Si está interesado en Java, probablemente ya esté familiarizado con ellos. JDK significa "Java Development Kit."Contiene las herramientas y bibliotecas necesarias para construir y ejecutar (usando JRE) aplicaciones Java. Si está interesado en aprender o trabajar en un proyecto Java, JDK es la opción de elegir.

JRE significa "Java Runtime Environment."Este paquete contiene las herramientas y las bibliotecas necesarias para ejecutar una aplicación Java. Es imprescindible ejecutar cualquier programa Java en el sistema.

Tenga en cuenta que JDK viene incluido con JRE por defecto. Por lo tanto, no tiene que instalar JRE por separado si ya tiene JDK instalado.

Variables de entorno

En Linux, las variables de entorno tienen varias información del sistema disponible para las aplicaciones. La información puede tratarse de cómo se ejecutan las aplicaciones en el entorno, diferentes comportamientos del sistema, etc.

Dependiendo de la accesibilidad de las variables, podemos dividirlas en 2 categorías.

  • Variables de entorno local: estas variables se establecen por usuario. Solo el usuario específico puede usarlos en sus sesiones.
  • Variables de entorno global: estas variables son accesibles por todos en el sistema.

Java_home

El java_home es una variable de entorno. Tiene la ubicación de los binarios de Java. Muchas aplicaciones dependen de este entorno variable para ubicar los binarios y bibliotecas de Java.

Se puede establecer tanto a nivel local como global.

Configuración de Java_Home

Ahora que entendemos qué es Java_Home, es hora de aprender a establecer su valor.

Primero, descubra la versión de Java instalada. Este número de versión a menudo está vinculado a la ruta binaria de Java.

$ java -versión

Si Java se instaló a nivel mundial, entonces la instalación probablemente se almacena en la siguiente ubicación.

$ cd/usr/lib/jvm

Este directorio contiene los binarios y bibliotecas de Java. Verifique el contenido del directorio.

$ ls -lh

En mi caso, he instalado OpenJDK 11 en Ubuntu (más sobre la instalación de la última Java en Ubuntu). Desde la salida, podemos ver entradas como "default-java" y "java-1.11.0-openjdk-amd64 "son enlaces simbólicos de" java-11-openjdk-amd64 ".

Vamos a establecer el valor de Java_Home a Java-1.11.0-openjdk-amd64 (recomendado).

$ exporta java_home =/usr/lib/jvm/java-1.11.0-openjdk-amd64

Verificar el resultado.

$ echo $ java_home

Tenga en cuenta que esta variable de entorno solo durará la sesión de shell actual. Una vez reiniciado, debe establecer el valor una vez más manualmente. Para resolver este problema, la mayoría de los shells vienen con un archivo de configuración que contiene códigos y comandos que el shell debe ejecutarse cada vez que se inicia. En el caso de Bash, se llama BASHRC (para ZSH, es ZSHRC, etc.).

Abra el archivo en un editor de texto.

$ nano ~/.bashrc

Ahora, agregue la siguiente línea al final del archivo. Marcará la variable de entorno accesible para todas las sesiones de shell y los binarios disponibles directamente desde la variable de ruta.

$ exporta java_home =/usr/lib/jvm/java-1.11.0-openjdk-amd64
$ exportación ruta = $ ruta: $ java_home/bin

Guarde el archivo y cierre el editor. Para tomar los cambios en efecto, vuelva a cargar el archivo BASHRC.

$ fuente ~/.bashrc

Verificar el resultado.

$ echo $ java_home

Configuración de Java_Home a nivel mundial

La sección anterior demuestra configurar Java_Home en una sola cuenta de usuario. Es una buena práctica porque cada usuario puede preferir diferentes configuraciones. Algunos incluso pueden usar una versión Java completamente diferente o un sabor de Java.

Bash viene con un archivo BASHRC global que cada sesión de shell en el sistema debe cargarse, independientemente del usuario. Al declarar la ubicación de Java_Home allí, podemos ponerla a disposición de todos los usuarios del sistema. Tenga en cuenta que no se recomienda y debe usarse solo en situaciones específicas.

Abra el archivo BASHRC global en un editor de texto. Tenga en cuenta que requiere un privilegio de sudo para ajustar este archivo.

$ sudo nano /etc /perfil

Ahora, actualice los valores de java_home y ruta.

$ exporta java_home =/usr/lib/jvm/java-1.11.0-openjdk-amd64
$ exportación ruta = $ ruta: $ java_home/bin

Guarde el archivo y cierre el editor. Recargar el archivo en el shell bash para llevar los cambios en efecto.

$ fuente /etc /perfil

Verificar el resultado.

$ echo $ java_home

Pensamientos finales

En esta guía, hemos explorado varios conceptos como las variables de entorno y demostramos cómo establecer Java_Home como una variable de entorno local o global. Numerosas aplicaciones de desarrollo como NetBeans, Eclipse, Maven, Ant, Apache Tomcat, Android Studio y más dependen de Java_Home para funcionar correctamente.

Tenga en cuenta que si la variable se estableció a nivel mundial, la ubicación debe ser accesible para todos los usuarios del sistema. De lo contrario, causará muchos problemas, lo que llevará a dolores de cabeza severos. Para resolver conflictos de permiso de archivo, Linux viene con una herramienta incorporada: Chown. Obtenga más información sobre el chown y cómo usarlo.

Computación feliz!