¿Cómo configurar las variables de entorno para Java en Windows (el classpath)?
Cómo configurar las variables de entorno para Java en Windows
decano jones
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 largoyour-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 unCharset.defaultCharset()
deUTF-8
(en lugar del predeterminadoWindows-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 entradaC:\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 eliminarC:\ProgramData\Oracle\Java\javapath;
desde elPath
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 enjavapath
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
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
Paso 3: Haga clic en Variables de entorno
Paso 4: Cree una nueva ruta de clase para JAVA_HOME
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.
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$javac
pero solojava
ojavac
.– 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 configurandoJAVA_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
kimmi dhingra
— Para configurar la ruta de Java —
Hay dos formas de establecer la ruta de Java
Un temporal
- Abrir comando
- 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.
- Escribe en cmd:
set path=C:\Program Files\Java\jdk1.8.0_121\bin
- 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
- Haga clic derecho en “Mi computadora” y haga clic en propiedades
- Haga clic en “Configuración avanzada del sistema”
- Haga clic en “Variables de entorno”
- Haga clic en la nueva pestaña de la variable de usuario
- Escribe
path
envariable name
- Copie la ruta de compartimiento carpeta
- Pega la ruta del compartimiento carpeta en el
variable value
- 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
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 Path
y 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 PATH
para 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
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”
Paso 2: Vaya a “Configuración avanzada del sistema” y haga clic en él.
Paso 3: Vaya a “Inicio” y acceda a las propiedades de “Mi PC”
Paso 4: El cuadro de diálogo para la variable de entorno se abrirá así:
Paso 5: Vaya a la ruta y haga clic en editar.
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:
-
+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
¿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