¿Cómo establecer las variables de entorno para Java en Windows (el classpath)?
¿Cómo establecer las variables de entorno para Java en Windows (el classpath)?
Respuestas:
Establezca las siguientes variables de entorno de usuario (== variables de entorno de tipo variables de usuario )
JAVA_HOME : C:\Program Files\Java\jdk1.8.0_112JDK_HOME : %JAVA_HOME%JRE_HOME : %JAVA_HOME%\jreCLASSPATH : .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\libPATH : your-unique-entries;%JAVA_HOME%\bin(asegúrese de que el longish your-unique-entriesno contenga 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)'
Observe 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 apunta JAVA_HOMEa la nueva instalación.
Hay una publicación en el blog que explica la lógica detrás de todas estas variables de entorno .
JAVA_TOOL_OPTIONS con valor -Dfile.encoding="UTF-8". Esto garantiza que Java (y herramientas como Maven ) se ejecutarán con un Charset.defaultCharset()de UTF-8(en lugar del predeterminado Windows-1252). Esto 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 (sana) UTF-8 .Path una entrada C:\ProgramData\Oracle\Java\javapath;. Noté anecdóticamente que los enlaces en ese directorio no se actualizaron durante una actualización de instalación de JDK. Por lo tanto, es mejor eliminar C:\ProgramData\Oracle\Java\javapath;de la Pathvariable de entorno del sistema para tener un entorno coherente.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 de entorno 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 menor.
javapathdirectorio 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 %JAVA_HOME%\jreen cuenta que en su respuesta se encuentra el JRE privado del 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 javapathy en su lugar crea enlaces duros a .exes en ..\javapath_target_nnnnnnn\*.exe.
En Windows para configurar
Paso 1: haga clic derecho en MyComputer y haga clic en propiedades.
Paso 2: haga clic en la pestaña Avanzado

Paso 3: haga clic en Variables de entorno

Paso 4: crea 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úrese de comenzar con .;el valor para que no corrompa 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\binen la columna de valor.
Paso 7 : Ha terminado de configurar las variables de entorno para su Java, para probarlo, vaya al símbolo del sistema y escriba
java
quien recibirá una lista de documentos de ayuda
Para asegurarse de si el compilador está configurado, escriba cmd
javac
quien recibirá una lista relacionada con javac
Espero que esto ayude !
$javao $javac, sino solo javao javac.
PATHvariable de entorno; solo configurar JAVA_HOMEno es suficiente.
--- Para establecer la ruta de Java ---
Hay dos formas de configurar la ruta de Java
Un temporal
javacSi Java no está instalado, verá el mensaje:
javac no se reconoce como comando interno o externo, programa operativo o archivo por lotes .
set path=C:\Program Files\Java\jdk1.8.0_121\binjavac Puede verificar que la ruta esté establecida si no se ha generado un error.
Es importante tener en cuenta que estos cambios son solo temporales de los programas iniciados desde este cmd.
NOTA: es posible que deba ejecutar la línea de comandos como administrador
B. permanente
pathenvariable namevariable valueEl camino ahora está establecido de forma permanente.
SUGERENCIA: La herramienta "Editor rápido de entorno" (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 las teclas Win+ R, pegue lo siguiente %windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariablesy presioneENTER
En Windows 7, haga clic derecho en Computadora -> Propiedades -> Configuración avanzada del sistema ; a continuación, en el Avanzada ficha, haga clic en Variables de entorno ... -> Variables del sistema -> Nuevo ... .
Dé a la nueva variable del sistema el nombre JAVA_HOMEy el valor C:\Program Files\Java\jdk1.7.0_79(según la ruta de instalación de JDK, varía).
A continuación, seleccione la Pathvariable del sistema y haga clic en Editar ... . Mantenga el nombre de la variable como Path, y agregue 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 e intente nuevamente. Si aún no funciona, es posible que deba reinstalar JDK.
Abra un símbolo del sistema de Windows (tecla de Windows + R-> enter cmd-> OK ) 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
Las instrucciones de instalación de JDK explican exactamente cómo configurar PATH, para diferentes versiones de Windows.
Normalmente no debe establecer la CLASSPATHvariable de entorno. Si lo deja sin configurar, Java buscará en el directorio actual para encontrar clases. Se puede utilizar el -cpo -classpathmodificador de la línea de comandos con javao javac.
Voy a explicar aquí por imágenes para Windows 7.
Por favor siga los siguientes pasos:
Paso 1: vaya a "Inicio" y acceda a las propiedades "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 "Mi PC"

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

Paso 5: Ve a la ruta y haz clic en editar.

Paso 6: coloque la ruta de su JDK donde sea que se encuentre en el contenedor como se puede ver en la imagen. Agregue también la ruta desde su sdk de Android hasta las Herramientas de plataforma:

En el contexto de programación, puede ejecutar el comando SET (SET classpath = c: \ java) o hacer clic derecho en su computadora> propiedades> avanzado> variables de entorno.
En un archivo por lotes puede usar
SET classpath=c:\java
java c:\myapplication.class
Para usuarios de Windows 7:
Haga clic derecho en Mi PC, seleccione Propiedades; Avanzado; Ajustes del sistema; Avanzado; Variables de entorno. Luego busque RUTA en el segundo cuadro y configure la variable como en la imagen a continuación.

En Linux: http://lowfatlinux.com/linux-environment-variables.html
Y, por supuesto, puede recuperarlos de Java usando:
String variable = System.getProperty("mykey");
Establecer la variable de entorno java en Centos / Linux
/ home / vi .bashrc
export JAVA_HOME = / opt / oracle / product / java / jdk1.8.0_45
export PATH = $ JAVA_HOME / bin: $ PATH
java -version
Tenga en cuenta que la %CLASSPATH%variable de entorno se ignora cuando se utiliza Java / javac en combinación con uno de los -cp, -classpatho -jarargumentos. También se ignora en un IDE como Netbeans / Eclipse / IntelliJ / etc. Está solamente se utiliza cuando se utiliza Java / javac sin que ninguno de los argumentos anteriormente mencionados.
En el caso de los archivos JAR, el classpath debe definirse como class-pathentrada en el archivo manifest.mf. Se puede definir con punto y coma separados y relativos a la raíz del archivo JAR.
En el caso de un IDE, tiene la llamada 'ruta de compilación', que es básicamente la ruta de clase que se usa tanto en tiempo de compilación como en tiempo de ejecución. Para agregar bibliotecas externas, generalmente suelta el archivo JAR en una carpeta (ya sea creada previamente por IDE o personalizada) libdel proyecto que se agrega a la ruta de compilación del proyecto.
Para una mejor implementación, configure classpath exactamente y mantenga el entorno despejado. O en * .bat (lo mismo para Linux, pero con símbolos de variables correctas):
CLASSPATH="c:\lib;d:\temp\test.jar;<long classpath>"
CLASSPATH=%CLASSPATH%;"<another_logical_droup_of_classpath"
java -cp %CLASSPATH% com.test.MainCLass
O en la línea de comando o * .bat (para * .sh también) si la id de classpath no es muy larga:
java -cp "c:\lib;d:\temp\test.jar;<short classpath>"
Para ventanas:
C:\Program Files\java\jdk\bin después de un punto y coma.