Cómo configurar las variables de entorno para Java en Windows

9 minutos de lectura

avatar de usuario
decano jones

¿Cómo configurar las variables de entorno para Java en Windows (el classpath)?

  • ¿Qué variables de entorno? ¿El classpath y JAVA_HOME? ¿Qué plataforma (Linux/Windows)? Por favor elabora

    – Wernsey

    4 de noviembre de 2009 a las 7:57

  • ¿Soy el único que piensa que es demasiado tonto que el instalador de Java no actualice la variable de entorno de la ruta automáticamente?

    – Thomas Eyde

    28 de diciembre de 2010 a las 22:18

  • @ThomasEyde: el único problema con esa idea es si quiero varias JVM en mi máquina: la configuración automática de la ruta causaría problemas.

    –Richard Le Mesurier

    6 de noviembre de 2013 a las 8:05

  • @Richard Le Mesurier: solo tenga una casilla de verificación “establecer como nueva JVM predeterminada” en el instalador …

    – Algomán

    20 de enero de 2019 a las 14:05

  • comentando como referencia

    – Asker123

    19 de febrero de 2020 a las 19:19

avatar de usuario
Abdull

Java SE Development Kit 8u112 en Windows 7 o Windows 8 de 64 bits

Establezca lo siguiente variables de entorno de usuario (== variables de entorno de tipo variables de usuario)

  • JAVA_HOME : C:\Program Files\Java\jdk1.8.0_112
  • JDK_HOME : %JAVA_HOME%
  • JRE_HOME : %JAVA_HOME%\jre
  • CLASSPATH : .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
  • PATH : your-unique-entries;%JAVA_HOME%\bin (asegúrese de que el más largo your-unique-entries no contiene ninguna otra referencia a otra carpeta de instalación de Java.

Nota para usuarios de Windows en sistemas de 64 bits:

Progra~1 = 'Program Files'
Progra~2 = 'Program Files(x86)'

Tenga en cuenta que estas variables de entorno se derivan de la variable de entorno “raíz” JAVA_HOME. Esto facilita la actualización de las variables de entorno al actualizar el JDK. solo punto JAVA_HOME a la nueva instalación.

Hay una publicación de blog que explica la razón detrás de todas estas variables de entorno..

Recomendaciones opcionales

  • Añadir un variable de entorno de usuario JAVA_TOOL_OPTIONS con valor -Dfile.encoding="UTF-8". Esto asegura que Java (y herramientas como Experto) se ejecutará con un Charset.defaultCharset() de UTF-8 (en lugar del predeterminado Windows-1252). Esto me ha ahorrado muchos dolores de cabeza al trabajar con mi propio código y el de otros, que desafortunadamente a menudo asumen la codificación predeterminada (sensata). UTF-8.
  • Cuando se instala JDK, se agrega a la variable de entorno del sistema Path una entrada C:\ProgramData\Oracle\Java\javapath;. Como anécdota, noté que los enlaces en ese directorio no se actualizaron durante una actualización de instalación de JDK. Así que lo mejor es eliminar C:\ProgramData\Oracle\Java\javapath; desde el Path variable de entorno del sistema para tener un entorno coherente.

  • es la mejor respuesta

    – Hombre kimchi

    24/02/2015 a las 15:35

  • Buena respuesta. También hago una conexión de directorio a mi instalación de Java que puedo actualizar cada vez que instalo una nueva versión (mklink /j C:\devel\java8 "C:\Program Files\Java\jdk1.8.0_91"). De esa manera, cuando uso cygwin o algo que no puede leer las variables env de Windows, todavía tengo una forma rápida de intercambiar versiones. Y es mucho más fácil recordar el camino más corto sin la versión secundaria.

    – kghastie

    15/07/2016 a las 19:00

  • Intenté configurar una variable JAVA_ROOT_PATH pero a JAVA_HOME no parecía gustarle que usara ninguna variable de entorno por su valor. ¿Hay alguna razón para esto?

    –Eric

    5 de noviembre de 2016 a las 20:21

  • Él javapath El directorio y los enlaces simbólicos son creados por la instalación de JRE (que es un proceso opcional al instalar el JDK), por lo que si no instaló el JRE, no habría creado javapath. Tenga en cuenta que el %JAVA_HOME%\jre en su respuesta está el JRE privado de JDK destinado al uso del compilador de Java. No es exactamente lo mismo que el JRE público. También tenga en cuenta que, a partir de 1.8u112, la instalación de JRE parece haber dejado de crear enlaces simbólicos en javapath y en su lugar crea enlaces duros a .exe en ..\javapath_target_nnnnnnn\*.exe.

    – Klitos Kyriacou

    21 de noviembre de 2016 a las 11:12


  • La configuración me funciona bien. Como no hay una carpeta jre en jdk 11, elimino la variable JRE_HOME así como el valor %JAVA_HOME%\jre\lib en la variable CLASSPATH. Para obtener más información sobre jdk 11 sin jre: stackoverflow.com/questions/52584888/…

    – Huanfa Chen

    12 de febrero de 2019 a las 10:54

avatar de usuario
Srinivas MV

En Windows para configurar

Paso 1 : Haga clic derecho en Mi PC y haga clic en propiedades.

Paso 2 : Haga clic en la pestaña Avanzado

texto alternativo

Paso 3: Haga clic en Variables de entorno

texto alternativo

Paso 4: Cree una nueva ruta de clase para JAVA_HOME

texto alternativo

Paso 5: Ingrese el nombre de la variable como JAVA_HOME y el valor de su ruta jdk bin, es decir, c:\Programfiles\Java\jdk-1.6\bin y

NOTA Asegúrate de empezar con .; en el valor para que no dañe las otras variables de entorno que ya están configuradas.

texto alternativo

Paso 6 : siga el paso anterior y edite la ruta en las variables del sistema, agregue lo siguiente ;c:\Programfiles\Java\jdk-1.6\bin en la columna de valor.

Paso 7 : Ha terminado de configurar sus variables de entorno para su Java. Para probarlo, vaya al símbolo del sistema y escriba

 java   

quién obtendrá una lista de ayuda doc

Para asegurarse de que el compilador esté configurado, escriba cmd

  javac

quién obtendrá una lista relacionada con javac

Espero que esto ayude !

  • Buena explicación. Una pequeña cosa en el paso 6: no escriba $java o $javacpero solo java o javac.

    – Jesper

    4 de noviembre de 2009 a las 9:43

  • Y tenga en cuenta que debe agregar el directorio bin JDK al PATH Variable ambiental; simplemente configurando JAVA_HOME no es suficiente.

    – Jesper

    4 de noviembre de 2009 a las 9:44

  • sí, lo siento, ya que soy un amante de Linux. me lo perdí lo cambiaré, gracias

    – SrinivasMV

    4 de noviembre de 2009 a las 9:44

  • 1. use barras invertidas en WINDOWS 2. no comience ninguna ruta con “.;” 3. agregue %JAVA_HOME%\bin a la ruta, así puede cambiar más adelante java_home sin tener que cambiar la ruta

    – raudi

    12 de febrero de 2014 a las 20:23


  • @Wannacoffee actualizó los cambios para las barras invertidas

    – SrinivasMV

    10 de abril de 2014 a las 8:29

avatar de usuario
kimmi dhingra

— Para configurar la ruta de Java —

Hay dos formas de establecer la ruta de Java

Un temporal

  1. Abrir comando
  2. Escribe en cmd: javac

Si Java no está instalado, verá el mensaje:

javac no se reconoce como comando interno o externo, programa ejecutable o archivo por lotes.

  1. Escribe en cmd: set path=C:\Program Files\Java\jdk1.8.0_121\bin
  2. Escribe en cmd: javac

Puede verificar que la ruta esté configurada si no se ha generado un error.

Es importante tener en cuenta que estos cambios son solo temporales de los programas lanzados desde este cmd.

NOTA: Es posible que deba ejecutar la línea de comando como administración

B Permanente

  1. Haga clic derecho en “Mi computadora” y haga clic en propiedades
  2. Haga clic en “Configuración avanzada del sistema”
  3. Haga clic en “Variables de entorno”
  4. Haga clic en la nueva pestaña de la variable de usuario
  5. Escribe path en variable name
  6. Copie la ruta de compartimiento carpeta
  7. Pega la ruta del compartimiento carpeta en el variable value
  8. Hacer clic DE ACUERDO

La ruta ahora está establecida de forma permanente.

SUGERENCIA: La herramienta “Rapid Environment Editor” (freeware) es excelente para modificar las variables de entorno y útil en ese caso.

SUGERENCIA 2: También hay una forma más rápida de acceder a las Variables de entorno: presione Ganar+R teclas, pegue lo siguiente %windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariables y presiona INGRESAR

avatar de usuario
Arun

En Windows 7, haga clic derecho en Ordenador -> Propiedades -> Configuración avanzada del sistema; entonces en el Avanzado pestaña, haga clic Variables de entorno… -> Variables del sistema -> Nuevo….

Dale a la nueva variable del sistema el nombre JAVA_HOME y el valor C:\Program Files\Java\jdk1.7.0_79 (dependiendo de la ruta de instalación de JDK, varía).

Luego seleccione el Path variable del sistema y haga clic en Editar…. Mantenga el nombre de la variable como Pathy anexar C:\Program Files\Java\jdk1.7.0_79\bin; o %JAVA_HOME%\bin; (ambos significan lo mismo) al valor de la variable.

Una vez que haya terminado con los cambios anteriores, intente los pasos a continuación. Si no ve resultados similares, reinicie la computadora y vuelva a intentarlo. Si aún no funciona, es posible que deba reinstalar JDK.

Abra un símbolo del sistema de Windows (tecla de Windows + R -> entrar cmd -> DE ACUERDO), y verifique lo siguiente:

java -version

Verás algo como esto:

java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

Luego verifique lo siguiente:

javac -version

Verás algo como esto:

javac 1.7.0_79

Él Instrucciones de instalación de JDK explicar exactamente cómo configurar el PATHpara diferentes versiones de Windows.

Normalmente no debe configurar el CLASSPATH Variable ambiental. Si lo deja sin configurar, Java buscará en el directorio actual para encontrar clases. Puedes usar el -cp o -classpath interruptor de línea de comando con java o javac.

  • +1 para “Normalmente, no debe establecer la variable de entorno CLASSPATH”.

    – BalusC

    4 de noviembre de 2009 a las 11:46

avatar de usuario
hitesh141

Voy a explicar aquí por imágenes para Windows 7.

Siga los siguientes pasos:

Paso 1: Vaya a “Inicio” y acceda a las propiedades de “Mi PC”

ingrese la descripción de la imagen aquí

Paso 2: Vaya a “Configuración avanzada del sistema” y haga clic en él.

ingrese la descripción de la imagen aquí

Paso 3: Vaya a “Inicio” y acceda a las propiedades de “Mi PC”

ingrese la descripción de la imagen aquí

Paso 4: El cuadro de diálogo para la variable de entorno se abrirá así:

ingrese la descripción de la imagen aquí

Paso 5: Vaya a la ruta y haga clic en editar.

ingrese la descripción de la imagen aquí

Paso 6: coloque la ruta de su JDK dondequiera que resida hasta el contenedor como puede ver en la imagen. También agregue la ruta desde su sdk de Android hasta las herramientas de la plataforma:

ingrese la descripción de la imagen aquí

  • +1 para “Normalmente, no debe establecer la variable de entorno CLASSPATH”.

    – BalusC

    4 de noviembre de 2009 a las 11:46

En el contexto de la programación, puede ejecutar el comando SET (SET classpath=c:\java) o hacer clic con el botón derecho en su computadora > propiedades > avanzadas > variables de entorno.

En un archivo por lotes puede usar

SET classpath=c:\java
java c:\myapplication.class

  • No puedo entender la segunda línea. ¿Qué significa?

    – Santa Sombra

    4 de noviembre de 2009 a las 8:19

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad