¿Cómo configurar java_home en Windows 7?

Fui a las variables de entorno en ‘Sistema’ en el panel de control e hice dos nuevas variables, una para las variables de usuario y otra para las variables del sistema. Ambos fueron nombrados JAVA_HOME y ambos apuntando a

C: \ Sun \ SDK \ jdk \ bin

Pero por alguna razón, sigo recibiendo el siguiente error cuando ejecuto 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?

Buscar directorio de instalación de JDK

En primer lugar, 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 

Debería haber un subdirectorio como:

 C:\Program Files\Java\jdk1.6.0_10 

Nota: uno solo tiene 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!


Establezca la variable JAVA_HOME

Una vez que tenga la ruta de instalación JDK:

  1. Haga clic con el botón derecho en el icono Mi PC en su escritorio y seleccione Propiedades .
  2. Haga clic en la pestaña Avanzado , luego haga clic en el botón Variables del entorno .
  3. En Variables del sistema , haga clic en Nuevo.
  4. Ingrese el nombre de la variable como JAVA_HOME .
  5. Ingrese el valor de la variable como ruta de instalación para Java Development Kit.
  6. Haga clic en Aceptar .
  7. 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 .

Obtenga una solución de video .

Lo que funcionó para mí fue agregar el %JAVA_HOME%\bin a la variable de entorno Path con la variable de entorno JAVA_HOME apuntando a la carpeta jdk .

Primero debe instalar JDK en su sistema.

Establecer el inicio de Java

JAVA_HOME = C: \ Archivos de progtwig \ Java \ jdk1.7.0 [Ubicación de su directorio de instalación JDK]

Una vez que tenga la ruta de instalación JDK:

  • Haga clic derecho en el ícono de Mi PC en
  • Seleccionar propiedades
  • Haga clic en la pestaña Configuración avanzada del sistema en el lado izquierdo de la pantalla
  • Aadvance Popup está abierto.
  • Haga clic en el botón Variables del entorno.

enter image description here

  • En Variables del sistema, haga clic en Nuevo.
  • Ingrese el nombre de la variable como JAVA_HOME.
  • Ingrese el valor de la variable como ruta de instalación para Java Development Kit.
  • Haga clic en Aceptar.
  • Haga clic en Aplicar cambios.

Establecer ruta JAVA bajo variable de sistema

RUTA = C: \ Archivos de progtwig \ Java \ jdk1.7.0; [Agregar valor con punto y coma]

Chequea aquí

En cmd (temporalmente para esa ventana de cmd):

 set JAVA_HOME="C:\\....\java\jdk1.x.y_zz" echo %JAVA_HOME% set PATH=%PATH%;%JAVA_HOME%\bin echo %PATH% 

http://javahowto.blogspot.com/2006/05/javahome-vs-javahome.html

Panel de control> pestaña Java, Java, haga clic en el botón Ver. En Runtime Parameters, pon:

 -Djava.home=YOUR_PATH_HERE 

O cuando ejecuta Java puede agregar ese cambio 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 coloque el \ bin en C:\Sun\SDK\jdk\bin .

Si su aplicación solo se ejecuta cuando está conectado como el usuario actual, póngalo en las variables de usuario: si necesita ejecutarse para todos los usuarios en su sistema, póngalo en Variables del sistema.

Es posible que también deba agregar %JAVA_HOME%\bin a la ruta (también depende de si la ejecuta solo desde el usuario o desde todos los usuarios, incluido el sistema)

Esta es la solución oficial para configurar el entorno Java desde http://www.java.com – aquí .

Hay soluciones para Windows 7, Windows Vista, Windows XP, Linux / Solaris y otros shells.


Ejemplo

Windows 7

  1. Seleccione Computadora desde el menú de Inicio
  2. Elija Propiedades del sistema desde el menú contextual
  3. Haz clic en Configuración avanzada del sistema -> pestaña Avanzado
  4. Haga clic en Variables de entorno, en Variables del sistema, busque RUTA y haga clic en ella.
  5. En la ventana Editar, modifique la RUTA añadiendo la ubicación de la clase al valor de RUTA. 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.
  6. Vuelva a abrir la ventana del símbolo del sistema y ejecute su código Java.

Una imagen puede solucionar este problema. enter image description here

Para más

Para aquellos que todavía están perplejos con este problema (probé todas las sugerencias anteriores) –

Si tiene una versión de 64 bits de Windows y ha instalado el JDK de 32 bits, además de ajustar las variables de PATH , es posible que necesite ajustar las variables de registro también.

Me estaba tirando de los pelos, habiendo configurado correctamente mis variables de PATH -todavía no sirvió para nada- y luego solo encontré entradas de Java “desocupadas” en mi registro, aparentemente un final de arreglar el Java Runtime Environment “erróneo”.

Al usar Process Monitor para ver el progtwig que estaba tratando de comenzar, con el fin de detectar dónde estaba buscando en el registro de Java (Runtime Environment), descubrí triunfalmente que está 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 (pasado y / o presente). 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 cadena de registro enumerados a la derecha, y particularmente, 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 fueron (previamente) respectivamente establecidos 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 a la carpeta y 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 .

De nuevo, esto dependerá completamente de qué versión de Java (JDK y / o JRE) haya instalado (32 o 64 bits) y qué tipo de sistema operativo tiene: 32 o 64 bits. Simplemente sepa que se reflejan 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 progtwig se ejecuta sin problemas, sin más contratiempos o quejas sobre un entorno de ejecución de Java (que proviene del registro).

Windows 7

  1. Vaya a Panel de control \ Todos los elementos del panel de control \ Cuentas de usuario usando Explorer (¡no Internet Explorer!)

    o

    • haga clic en el botón de Inicio

      comienzo

    • haga clic en su imagen

      clickOnPhoto

  2. Cambiar mis variables de entorno

    Cambiar mis variables de entorno

  3. Nuevo…

    nuevo

    (Si no tiene suficientes permisos para agregarlo en la sección Variables del sistema, agréguelo a la sección Variables de usuario)

  4. Agregue JAVA_HOME como nombre de variable y la ubicación JDK como valor de variable> Aceptar

    editar la variable del sistema ok

Prueba:

  • abrir una nueva consola (cmd)
  • escriba set JAVA_HOME
    • salida esperada: JAVA_HOME=C:\Program Files\Java\jdk1.8.0_60

Necesitamos hacer una distinción entre las dos variables de entorno que se discuten aquí indistintamente. Una es la variable JAVA_HOME . El otro 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á destinado para el comstackdor de Java en sí. El comstackdor conoce su propia ubicación. La variable está destinada a otro software para ubicar más fácilmente el comstackdor. Esta variable es típicamente utilizada por el software IDE para comstackr y construir aplicaciones desde el código fuente de Java. Por el contrario, el intérprete CMD de Windows y muchos otros software de primer y tercero hacen referencia a la variable Path, no a la variable JAVA_HOME.

Caso de uso 1: comstackción desde CMD

Entonces, por ejemplo, si no está utilizando ningún software IDE, y solo desea poder comstackr desde el CMD, independientemente de su directorio de trabajo actual, entonces lo que quiere es establecer la variable Path de manera correcta. En su caso, ni siquiera necesita la variable JAVA_HOME. Porque CMD usa Path, no JAVA_HOME para ubicar el comstackdor de Java.

Caso de uso 2: comstackción desde IDE

Sin embargo, si está utilizando algún software IDE, primero debe mirar la documentación. Puede requerir que se establezca JAVA_HOME, 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 este no siempre es el caso.

Caso de uso 3: comstackción desde IDE y CMD

Si además del software IDE también desea poder comstackr 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. Camino

Si su problema se relaciona con la comstackción de Java, entonces desea verificar la variable JAVA_HOME y la Ruta (cuando corresponda). Si su problema se relaciona con la ejecución de aplicaciones Java, entonces quiere verificar su variable Path.

La variable de ruta se utiliza universalmente en todos los sistemas operativos. Debido a que está definido por el sistema, y ​​debido a que es la variable predeterminada que se usa para ubicar el JRE, casi nunca hay ningún problema al ejecutar aplicaciones Java. Especialmente en Windows, donde los instaladores de software suelen configurar todo para usted. Pero si está instalando manualmente, lo más seguro es quizás omitir la variable JAVA_HOME por completo y simplemente usar la variable Path para todo, tanto para JDK como para JRE. Cualquier versión reciente de un software IDE debería ser capaz de recogerlo y usarlo.

Enlaces simbólicos

Los enlaces simbólicos pueden proporcionar otra forma de referenciar la ruta de búsqueda JDK mediante el uso de una de las variables de entorno existentes.

No estoy seguro de las versiones anteriores de las versiones de 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 de JRE.

Por lo tanto, al menos con el JDK de Java 8 y, presumiblemente, el JRE independiente de Java 8, no es necesario realizar ninguna configuración de variable de entorno para el JRE. Siempre que use el paquete de instalación para configurarlo. Sin embargo, puede haber diferencias en su instalación de Windows. Tenga en cuenta que Oracle JRE viene incluido con el JDK.

Si alguna vez encuentra que su configuración Java JDK está utilizando la versión incorrecta del comstackdor, o parece funcionar por arte de magia, sin estar explícitamente definida (sin lanzar el hechizo), entonces puede tener un enlace simbólico en alguna parte de las variables de su entorno . Por lo tanto, es posible que desee comprobar el enlace simbólico.

En Eclipse: Window->Preferences->Java->Installed JREs

Use la función de búsqueda para asegurarse de que su última instalación de Java aparezca en la lista; luego asegúrese de que sea el que está marcado. Esto debería ser un JDK no un JRE.

Al agregar su directorio Java a su variable PATH , es posible que desee ponerlo justo al comienzo. Tuve el problema de que poner el directorio de Java al final de 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 tu PATH

Ejecute Eclipse como administrador.

Eso resolvió mi problema. Todavía estoy buscando la lógica detrás de esto.

Ir a Mi PC (Esta 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 nombre de la variable y ruta C: \ Archivos de progtwig \ Java \ jdk1. 8.0_131 donde jdk está presente en 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 establecer JAVA_HOME a través del terminal mismo: SET JAVA_HOME = “C: \ Archivos de progtwig (x86) \ Java \ jdk1.8.0_131”

si no ha reiniciado su computadora después de instalar jdk, simplemente reinicie su computadora.

si quieres hacer una java portátil y establecer la ruta antes de usar Java, solo haz un archivo por lotes, como expliqué a continuación.

Si desea ejecutar este archivo por lotes cuando su computadora empiece, simplemente coloque el acceso directo al 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”

crea 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%

Después de horas de trabajo con la mayoría de las soluciones aquí, el problema se resolvió solo instalando JDK de 32 bits.