valid - java_home windows 7
¿Cómo configurar java_home en Windows 7? (17)
Windows 7
Vaya a Panel de control / Todos los elementos del Panel de control / Cuentas de usuario usando Explorer (¡no Internet Explorer!)
o
Cambiar mis variables de entorno
Nuevo...
(Si no tiene suficientes permisos para agregarlo a la sección de variables del sistema, agréguelo a la sección de variables de usuario)
Agregue JAVA_HOME como nombre de variable y la ubicación de JDK como valor de variable> OK
Prueba:
- abrir una nueva consola (cmd)
- tipo
set JAVA_HOME
- salida esperada:
JAVA_HOME=C:/Program Files/Java/jdk1.8.0_60
- salida esperada:
Fui a las Variables de entorno en ''Sistema'' en el panel de control e hice dos nuevas variables, una para variables de usuario y otra para variables de sistema. Ambos fueron nombrados JAVA_HOME y ambos apuntando a
C: / Sun / SDK / jdk / bin
Pero por alguna razón, todavía obtengo el siguiente error al ejecutar un comando de Java ...
BUILD FAILED
C:/Users/Derek/Desktop/eclipse/eclipse/glassfish/setup.xml:161: The following error occurred while executing this line:
C:/Users/Derek/Desktop/eclipse/eclipse/glassfish/setup.xml:141: The following error occurred while executing this line:
C:/Users/Derek/Desktop/eclipse/eclipse/glassfish/setup.xml:137: Please set java.home to a JDK installation
Total time: 1 second
C:/Users/Derek/Desktop/eclipse/eclipse/glassfish>lib/ant/bin/ant -f setup.xml
Unable to locate tools.jar. Expected to find it in C:/Program Files/Java/jre6/lib/tools.jar
Buildfile: setup.xml
¿Como puedo solucionar este problema?
Al agregar su directorio Java a su variable PATH
, es posible que desee ubicarlo al principio. He tenido el problema de que poner el directorio de Java al final de la PATH
no funcionaría. Después de verificar, encontré java.exe
en mi directorio Windows/System32
y parece que el primero gana, cuando hay varios archivos con el mismo nombre en su PATH
...
Después de horas de trabajo alrededor de la mayoría de las soluciones aquí, el problema se resolvió solo con la instalación de JDK de 32 bits.
Ejecute Eclipse como administrador.
Eso solucionó mi problema. Todavía estoy buscando la lógica detrás de esto.
En Eclipse: Window->Preferences->Java->Installed JREs
Use la función de búsqueda para asegurarse de que su última instalación de Java esté en la lista; entonces asegúrese de que es el que está marcado. Esto debería ser un JDK no un JRE.
Esta es la solución oficial para configurar el entorno Java desde www.java.com - aquí .
Existen soluciones para Windows 7, Windows Vista, Windows XP, Linux / Solaris y otros shells.
Ejemplo
Windows 7
- Seleccione Ordenador en el menú Inicio
- Elija Propiedades del sistema en el menú contextual
- Haga clic en Configuración avanzada del sistema -> pestaña Avanzado
- Haga clic en Variables de entorno, en Variables del sistema, busque RUTA y haga clic en él.
- En las ventanas de edición, modifique PATH agregando la ubicación de la clase al valor de PATH. Si no tiene el elemento PATH, puede seleccionar agregar una nueva variable y agregar PATH como el nombre y la ubicación de la clase como el valor.
- Vuelva a abrir la ventana de solicitud de comando y ejecute su código Java.
Ir a Mycomputer (Este PC) -> clic derecho -> seleccionar propiedades -> Configuración avanzada del sistema -> variables de entorno -> en variables del sistema, haga clic en el botón " Nuevo " y escriba JAVA_HOME en el nombre y la ruta de la variable C: / Archivos de programa / Java / jdk1. 8.0_131 si jdk está presente en el valor variable-> haga clic en Aceptar.
cierre y vuelva a abrir el símbolo del sistema después de configurar JAVA_HOME. A veces, los cambios no se reflejan en el cmd abierto antes de configurar JAVA_HOME.
También puede configurar JAVA_HOME a través del propio terminal: SET JAVA_HOME = "C: / Archivos de programa (x86) / Java / jdk1.8.0_131"
Lo que funcionó para mí fue agregar el %JAVA_HOME%/bin
a la variable de entorno Ruta con la variable de entorno JAVA_HOME
apuntando a la carpeta jdk
.
Necesitamos hacer una distinción entre las dos variables de entorno que se discuten aquí de manera intercambiable. Una es la variable JAVA_HOME . La otra es la variable Path . Cualquier proceso que haga referencia a la variable JAVA_HOME está buscando la ruta de búsqueda al JDK, no al JRE. El uso de la variable JAVA_HOME no está pensado para el compilador Java en sí. El compilador es consciente de su propia ubicación. La variable está pensada para que otro software localice más fácilmente el compilador. El software IDE suele utilizar esta variable para compilar y crear aplicaciones a partir del código fuente de Java. Por el contrario, el intérprete de Windows CMD y muchos otros programas de primera y tercera parte hacen referencia a la variable Path, no a la variable JAVA_HOME.
Caso de uso 1: Compilación desde CMD
Entonces, por ejemplo, si no está utilizando ningún software IDE, y solo desea poder compilar desde el CMD, independientemente de su directorio de trabajo actual, entonces lo que desea es configurar la variable Ruta de acceso correctamente. En su caso, ni siquiera necesita la variable JAVA_HOME. Debido a que CMD utiliza Path, no JAVA_HOME para localizar el compilador de Java.
Caso de uso 2: Compilación desde IDE
Sin embargo, si está utilizando algún software IDE, primero debe consultar la documentación. Puede requerir que JAVA_HOME esté establecido, pero también puede usar otro nombre de variable para el mismo propósito. El estándar de facto a lo largo de los años ha sido JAVA_HOME, pero puede que este no sea siempre el caso.
Caso de uso 3: compilación de IDE y CMD
Si además del software IDE también desea poder compilar desde el CMD, independientemente de su directorio de trabajo actual, además de la variable JAVA_HOME, también puede necesitar agregar la ruta de búsqueda JDK a la variable Path.
JAVA_HOME vs. Ruta
Si su problema se relaciona con la compilación de Java, entonces desea verificar la variable JAVA_HOME y la Ruta (donde corresponda). Si su problema se relaciona con la ejecución de aplicaciones Java, entonces desea verificar su variable Path.
La variable de ruta se usa universalmente en todos los sistemas operativos. Debido a que está definido por el sistema y porque es la variable predeterminada que se usa para localizar el JRE, casi nunca hay problemas para ejecutar las aplicaciones Java. Especialmente no en Windows, donde los instaladores de software generalmente configuran todo para ti. Pero si está instalando manualmente, lo más seguro es saltear la variable JAVA_HOME y usar la variable Path para todo, tanto para JDK como para JRE. Cualquier versión reciente de un software IDE debería poder recogerlo y usarlo.
Enlaces simbólicos
Los enlaces simbólicos pueden proporcionar otra forma de hacer referencia a la ruta de búsqueda JDK combinando una de las variables de entorno existentes.
No estoy seguro de las versiones anteriores de las versiones Oracle / Sun JDK / JRE, pero al menos el instalador de jdk1.8.0_74 agrega la ruta de búsqueda C:/ProgramData/Oracle/Java/javapath
a la variable Path, y la coloca en el comienzo del valor de la cadena. Este directorio contiene enlaces simbólicos a java.exe, javaw.exe y javaws.exe en el directorio JRE.
Así que al menos con el Java 8 JDK, y presumiblemente el Java 8 JRE independiente, no es necesario realizar una configuración de variable de entorno para el JRE. Mientras use el paquete de instalación para configurarlo. Sin embargo, puede haber diferencias en su instalación de Windows. Tenga en cuenta que el JRE de Oracle viene incluido con el JDK.
Si alguna vez descubres que la configuración de Java JDK está utilizando la versión incorrecta del compilador, o parece que funciona por arte de magia, sin que se haya definido explícitamente (sin lanzar el hechizo), entonces puedes tener un enlace simbólico en algún lugar de tus variables de entorno. . Por lo que es posible que desee comprobar para symlink.
Para aquellos que todavía están perplejos con este problema (probé todas las sugerencias anteriores):
Si tiene una versión de Windows de 64 bits y ha instalado el JDK de 32 bits, además de ajustar las variables PATH
, es posible que también deba ajustar las variables de registro .
Me estaba quitando el pelo, habiendo establecido correctamente mis variables PATH
, todavía sin éxito, y luego solo encontré entradas de Java "desocupadas" en mi registro, aparentemente un callejón sin salida para corregir el "mal funcionamiento" de Java Runtime Environment.
Al usar Process Monitor
para ver el programa que estaba tratando de comenzar, para detectar dónde estaba buscando en el registro de Java (Runtime Environment), descubrí triunfalmente que estaba buscando en la versión de 32 bits de las entradas de registro. encontrado en HKEY_LOCAL_MACHINE/SOFTWARE/**Wow6432Node**/JavaSoft/Java Runtime Environment
.
Dentro de esa clave, debe encontrar subclaves de diferentes versiones de Java instaladas (pasadas y / o presentes). Haga clic en la subclave de la última versión (mi subclave es actualmente 1.7.0_25, por ejemplo). Después de hacer clic en esa subclave, verá los valores de las cadenas de registro a la derecha, y en particular, JavaHome
y RuntimeLib
. Debe modificar los valores de esos dos valores para reflejar tanto la carpeta actual como el archivo jvm.dll, respectivamente.
Por ejemplo, en mi caso, los valores se establecieron (previamente) respectivamente en C:/Program Files (x86)/Java/jre7
y C:/Program Files (x86)/Java/jre7/bin/client/jvm.dll
que Son inexistentes en mi máquina. Tuve que actualizarlos en la carpeta y el archivo actuales de C:/Program Files (x86)/Java/jdk1.7.0_25/jre
y C:/Program Files (x86)/Java/jdk1.7.0_25/jre/bin/client/jvm.dll
.
Una vez más, esto dependerá completamente de la versión de Java (JDK y / o JRE) que haya instalado (32 o 64 bits) y del tipo de sistema operativo en el que esté (32 o 64 bits). Solo sepan que están reflejados en diferentes ubicaciones dentro del registro (como el Wow6432Node
para aplicaciones de 32 bits, en mi caso con el JDK de 32 bits instalado en una máquina de 64 bits).
Ahora que he actualizado esos dos valores de registro, mi programa se ejecuta sin problemas, sin más contratiempos ni quejas sobre un entorno de ejecución de Java faltante (derivado del registro).
Primero debes instalar JDK en tu sistema.
Establecer Java Home
JAVA_HOME = C: / Archivos de programa / Java / jdk1.7.0 [Ubicación de su directorio de instalación de JDK]
Una vez que tenga la ruta de instalación de JDK:
- Haga clic derecho en el icono Mi PC en
- Seleccione Propiedades.
- Haga clic en la pestaña Configuración avanzada del sistema en el lado izquierdo de su pantalla
- Aadvance Popup está abierto.
- Haga clic en el botón Variables de entorno.
- En Variables del sistema, haga clic en Nuevo.
- Ingrese el nombre de la variable como JAVA_HOME.
- Ingrese el valor variable como la ruta de instalación para el Kit de desarrollo de Java.
- Haga clic en Aceptar.
- Haga clic en Aplicar cambios.
Establecer la ruta de Java en la variable del sistema
PATH = C: / Archivos de programa / Java / jdk1.7.0; [Agregar valor con punto y coma]
Si no ha reiniciado su computadora después de instalar jdk, simplemente reinicie su computadora.
Si desea crear un java portátil y establecer una ruta antes de usar java, simplemente cree un archivo por lotes como se explica a continuación.
Si desea ejecutar este archivo por lotes cuando se inicie la computadora, simplemente coloque el acceso directo del archivo por lotes en la carpeta de inicio. En la carpeta de inicio de Windows 7 está "C: / Users / user / AppData / Roaming / Microsoft / Windows / Start Menu / Programs / Startup"
hacer un archivo por lotes como este:
set Java_Home=C:/Program Files/Java/jdk1.8.0_11
set PATH=%PATH%;C:/Program Files/Java/jdk1.8.0_11/bin
nota: java_home
y path
son variables. Puedes hacer cualquier variable como desees. por ejemplo, set amir=good_boy
y puedes ver amir por %amir%
o puedes ver java_home por %java_home%
http://javahowto.blogspot.com/2006/05/javahome-vs-javahome.html
Panel de control> Java, pestaña Java, haga clic en el botón Ver. En los parámetros de tiempo de ejecución, poner:
-Djava.home=YOUR_PATH_HERE
O cuando ejecute Java, puede agregar ese interruptor de línea de comando al comando:
java -Djava.home=PATH SomeJavaApp
C:/Sun/SDK/jdk
configurarlo en C:/Sun/SDK/jdk
(Suponiendo que es donde está instalado el JDK - No es el predeterminado) - No ponga el / bin en C:/Sun/SDK/jdk/bin
.
Si su aplicación solo se ejecuta cuando ha iniciado sesión como usuario actual, póngala en las variables de usuario. Si necesita ejecutarse para todos los usuarios de su sistema, póngala en Variables de sistema.
Es posible que también deba agregar %JAVA_HOME%/bin
a la ruta también (también depende de si lo ejecuta solo desde el usuario o desde todos los usuarios, incluido el sistema)
En cmd (temporalmente para esa ventana cmd):
set JAVA_HOME="C://..../java/jdk1.x.y_zz"
echo %JAVA_HOME%
set PATH=%PATH%;%JAVA_HOME%/bin
echo %PATH%
Encontrar el directorio de instalación de JDK
Primero debe conocer la ruta de instalación del kit de desarrollo de Java.
Abra la ruta de instalación predeterminada para el JDK:
C:/Program Files/Java
Debe haber un subdirectorio como:
C:/Program Files/Java/jdk1.6.0_10
Nota: solo hay que poner la ruta al jdk sin / bin al final (como se sugiere en muchos lugares). por ejemplo, C: / Java / jdk1.6.0_31 y NO C: / Java / jdk1.6.0_31 / bin!
Establecer la variable JAVA_HOME
Una vez que tenga la ruta de instalación de JDK:
- Haga clic con el botón derecho en el icono Mi PC en su escritorio y seleccione Propiedades .
- Haga clic en la pestaña Avanzado , luego haga clic en el botón Variables de entorno .
- En Variables del sistema , haga clic en Nuevo.
- Ingrese el nombre de la variable como JAVA_HOME .
- Ingrese el valor variable como la ruta de instalación para el Kit de desarrollo de Java.
- Haga clic en Aceptar .
- Haga clic en Aplicar cambios .
Nota: Es posible que deba reiniciar Windows
El artículo completo está aquí, en mi blog: Configuración de la variable JAVA_HOME en Windows .
Obtener solución de video .