2012-05-21 34 views
6

estoy usando un script de Windows .bat y establecer JAVA_HOME como C:/Program Files/Java/jdk1.6.0_32 cuando hago un java -version, que sigue mostrando el 1,3JAVA_HOME y java -version

¿Cómo puedo solucionar este problema? ¿Qué estoy haciendo mal?

+0

No da ningún error por cierto – user1345883

+1

Muestra la salida de 'echo% PATH%'. –

+1

Eso no es suficiente. Prefiera 'JAVA_HOME \ bin' a' PATH'. – hmjd

Respuesta

6

Trate %JAVA_HOME%\bin\java -version

Si modifica JAVA_HOME, por lo general es mejor para invocar java con una ruta absoluta (usando JAVA_HOME) debido a que el nuevo binario no es, probablemente, en el camino (y después de Windows se carga el binario mal).

6

Asegúrese de que la variable de entorno PATH apunta a %JAVA_HOME%\bin.

0

Llamar a java -version desde la línea de comandos, hace que cmd.exe haga la búsqueda en los directorios "conocidos". "Conocido" significa la variable de entorno PATH. Parece que su RUTA contiene una carpeta java 1.3 bin, y no 1.6.

JAVA_HOME es otra variable, que se usa (por ejemplo, y no solo) por envoltorios de java, o por scripts que ejecutan algunas cosas java.

trate de hacer esto:

SET JAVA_HOME=C:/Program Files/Java/jdk1.6.0_32 
%JAVA_HOME%/bin/java -version 

añaden las citas cuando sea necesario.

1

Asegúrese de no mezclar la ruta de la variable del sistema y la ruta del sistema variable del usuario. Me siento bien al llamar al java sin la ruta absoluta (cuando sé cómo están configurados JAVA_HOME y PATH).

3

Para mí el problema estaba en mi variable PATH, C:\ProgramData\Oracle\Java\javapath; fue agregado por java windows install antes de mi %JAVA_HOME%\bin;. Así que me echo %JAVA_HOME% apuntando a un JDK7 y java -version mostrando jdk8.

Me gustaría poner %JAVA_HOME%\bin; antes de C:\ProgramData\Oracle\Java\javapath; para que java -version muestre jdk7.

+0

Funciona para mí. Respuesta perfecta. – vkrams

0

Tuve un problema similar, en mi caso, tenía dos versiones instaladas. se puede solucionar desinstalando por completo una versión de Java del sistema.

Cuestiones relacionadas