Otras lecciones del Curso de Java
¿Qué es IO en Java?
¿Cúales son los Operadores en Java?
¿Qué tipos de Variables hay en Java?
¿Cómo funciona Continue y Break en Java?
¿Cómo aplicar un Try Catch y Finally en Java?
¿Cómo utilizar el método super en Java?
¿Cómo trabajar con listas en Java?
¿Cuáles son los métodos de la clase String en Java?
¿Qué es un entorno de desarrollo en Java?
¿Qué es la Sobreescritura de métodos en Java?
¿Cómo utilizar un return en Java?
¿Cómo hacer un Hola Mundo en Java?
¿Cómo utilizar Throw y throws en Java?
¿Cómo hacer comentarios en Java?
¿Cuáles son las Palabras reservadas en Java?
Características y estadísticas de Java e índice TIOBE
Estructura de proyecto, paquetes y clases en Java
Qué es una función en Java
¿Cómo funcionan las Funciones Java?
Operadores aritméticos en Java
Operadores de comparación en Java
Funciones anónimas en Java
Cómo invocar una función en Java
Atajos de teclado para IntelliJ
¿Qué es la Sobrecarga de funciones en Java?
Operadores lógicos en Java
Debug en Java
Como se crea una función en Java
¿Cómo crear Sentencias Switch en Java?
Bucles for en Java
¿Cómo hacer sentencias If e If else en Java?
¿Cómo funcionan los Bucles While en Java?
¿Qué son los objetos en Java?
¿Qué es el modificador static en Java y cómo se utiliza?
¿Qué es la herencia en Java?
¿Qué son los constructores en Java y cómo se utilizan?
¿Cómo crear clases en Java?
¿Qué es el Polimorfismo en Java?
¿Qué son las Clases Abstractas en Java?
¿Qué es la Programación genérica en Java?
¿Qué son las Interfaces de Java?
Implementación de una interface en Java
¿Cómo se hace refactoring en Java?
¿Cómo trabajar con Maps en Java?
¿Como funcionan los arrays en Java?
¿Cómo generar excepciones en Java?
¿Qué es la clase Scanner en Java?
Introducción a Swing en Java
¿Quieres descubrir más cosas como Variables de entorno en Java?¡Apuntate a nuestro campus y empieza a aprender con nosotros y con toda la comunidad!

Nos disponemos a programar, elegimos Java, lo instalamos, y de repente al querer ejecutar un comando nos tira algún mensaje de error de este tipo:

“La variable de entorno no apunta a una instalación de JVM válida” o “El comando no se reconoce como un comando interno o externo o programa o archivo por lotes ejecutable” o algún otro mensaje similar.

Esto ocurre porque algo relacionado a las variables de entorno de nuestro Java no está bien.

¿Qué es una variable de entorno en JAVA?

La mayoría de los sistemas operativos utilizan bibliotecas, archivos ejecutables y variables muy importantes para su correcto funcionamiento, la ubicación de estos elementos varía de acuerdo a qué programas o SO utilicemos.

Esas variables pueden ser usadas por distintos programas y procedimientos, a veces de manera simultánea, y precisan ser guardadas en la memoria de la PC para ser accedidas cada vez que se necesiten, a esto se llama variable de entorno.

Utilidad de las variables de entorno

Las variables de entorno son valores dinámicos del tipo par clave:valor y suelen ser cadenas de texto que contienen la información de configuración de distintos programas en un SO y del usuario que ha iniciado sesión y se dispone a trabajar (dos programadores distintos seguramente guardan en directorios distintos sus desarrollos), afectan a cualquier software y son muy útiles para el backend (la funcionalidad “no se ve” de un desarrollo)

Los SO más conocidos y populares utilizan las variables de entorno para determinar, por ejemplo, donde han de colocar los archivos temporales.

¿Cuáles son las variables de entorno de Java?

Java utiliza las variables de entorno para informar dónde y cómo ubicar sus archivos dentro del SO, y son las siguientes:

JAVA_HOME: esta variable informa al sistema la ruta donde se encuentra instalado Java.

PATH: se utiliza en los SO POSIX Y MICROSOFT y especifica cuál es la ruta donde debe el intérprete de comandos buscar los programas a ejecutar.

Configurando las variables de entorno en JAVA

Al configurar nuestras variables de entorno para el funcionamiento del lenguaje, debemos tener en cuenta que puede variar de un sistema operativo a otro.

Los valores de dicha variable se pueden buscar en nuestro **disco C:\** o disco donde se encuentre el sistema operativo.

Buscamos la carpeta donde instalamos el JDK, nos paramos sobre ella y en la barra de direcciones hacemos clic derecho y copiamos la dirección y ese dato lo pegamos luego en el cuadro de diálogo de las variables de entorno, o donde el sistema operativo acostumbre guardar esos datos, tal como se explica a continuación:

Configurando las variables de entorno en Windows

En Windows, siempre debemos llegar a “Configuración avanzada del sistema” (para Win 7 es a través de PROPIEDADES, para Win 8 y 10 es a través de PANEL DE CONTROL). 

El paso a paso a seguir: 

  • Configuración avanzada del sistema
  • Variables de entorno (en la parte de abajo del cuadro de diálogo)
  • Variables del sistema (la ventana inferior del cuadro de diálogo)
  • Buscar la variable PATH, seleccionarla
  • EditarNueva si la variable no existe
  • En Editar o Nueva especificar el valor o pegar la ruta que copiamos en el párrafo anterior.
  • Aceptar

Dentro de la ventana de Variables de entorno->Variables del sistema, vamos a encontrar además, el JAVA_HOME que generalmente apunta a C:\Program Files\Java\jdk<versión>, que es donde están los archivos ejecutables de Java, esta variable normalmente queda definida al instalar el programa por primera vez.

Si no está la propiedad JAVA_HOME en la ventana de variables del sistema, debemos especificar a mano la ruta de acceso, siguiendo los pasos anteriormente explicados.

Es posible que tengamos que reiniciar el PC para que los cambios se registren en el sistema.

Configurando las variables de entorno en Solaris y Linux

Si al ejecutar en la ventana de la terminal % java -version, da el error “Comando no encontrado” es porque tenemos mal definida la ruta de acceso.

Entonces debemos proceder de la siguiente manera:

En la ventana de la terminal escribimos % which java, este comando nos dirá cual es el ejecutable de java que se encuentra primero en el PATH y deberemos definir el PATH como permanente. Para que sea permanente debemos definir la ruta en el archivo de inicio.

Aquí mostramos los dos shell más usados de estos sistemas operativos. (fuente: https://www.java.com/es/download/help/path_es.html))

Shell Bash

Edite el archivo de inicio (~/.bashrc)

  1. Modifique la variable PATH
    PATH=/usr/local/jdk1.8.0/bin:$PATH
    export PATH
  2. Guarde y cierre el archivo
  3. Cargue el archivo de inicio
    % . /.profile
  4. Verifique que la ruta está definida repitiendo el comando java
    % java -version

Shell C (csh)

Edite el archivo de inicio (~/.cshrc)

  1. Defina la ruta
    set path=(/usr/local/jdk1.8.0/bin $path)
  2. Guarde y cierre el archivo
  3. Cargue el archivo de inicio
    % source ~/.cshrc
  4. Verifique que la ruta está definida repitiendo el comando java
    % java -version

Una vez definidas las variables de entorno en nuestro sistema operativo ya podremos trabajar normalmente.

¿Todavía no te has apuntado a nuestro Bootcamp?
Tenemos muchos cursos para ofrecerte y ¡TOTALMENTE GRATIS! Estos son algunos de ellos: