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.
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ónSi Java se instaló a nivel mundial, entonces la instalación probablemente se almacena en la siguiente ubicación.
$ cd/usr/lib/jvmEste directorio contiene los binarios y bibliotecas de Java. Verifique el contenido del directorio.
$ ls -lhEn 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-amd64Verificar el resultado.
$ echo $ java_homeTenga 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 ~/.bashrcAhora, 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-amd64Guarde el archivo y cierre el editor. Para tomar los cambios en efecto, vuelva a cargar el archivo BASHRC.
$ fuente ~/.bashrcVerificar el resultado.
$ echo $ java_homeConfiguració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 /perfilAhora, actualice los valores de java_home y ruta.
$ exporta java_home =/usr/lib/jvm/java-1.11.0-openjdk-amd64Guarde el archivo y cierre el editor. Recargar el archivo en el shell bash para llevar los cambios en efecto.
$ fuente /etc /perfilVerificar el resultado.
$ echo $ java_homePensamientos 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!