Respuestas:
Cambie su variable PATH para que tenga la ubicación del directorio jdk5 / bin:
java -version
En el shell de comandos:
set JAVA_HOME=C:\jdk1.6.0u24
set PATH=%JAVA_HOME%\bin;%PATH%
Eso configurará temporalmente el entorno en el shell de comandos. Maven, Ant, etc. retomará su nueva versión de Java sin tener que ir al Panel de control repetidamente.
Las herramientas como Eclipse deberían poder seleccionar qué JDK usar en sus propias herramientas de configuración para usar dentro de sus entornos.
Java 8 crea tres accesos directos en \ ProgramData \ Oracle \ Java \ javapath que apuntan a los últimos Java8 java.exe, javaw.exe y javaws.exe y luego coloca \ ProgramData \ Oracle \ Java \ javapath al frente de la RUTA para que no importa lo que le haga a la variable de entorno JAVA_PATH, aún obtendrá la última versión de Java 8.
Puedes evitar esto
1) renombrar \ ProgramData \ Oracle \ Java \ javapath a otra cosa (\ ProgramData \ Oracle \ Java \ javapath8 por ejemplo)
2) crear una nueva carpeta javapath en Java y
3) creando los atajos que necesitas.
Simplemente restaure el javapath cuando haya terminado con las versiones anteriores y recupere Java 8.
javapath
carpetas, utilizando enlaces simbólicos, para que pueda cambiar sin tiempo entre versiones y las cosas del registro que faltan aquí, capturas de pantalla y trucos para evitar reiniciar después de los cambios también. ver stackoverflow.com/questions/27996603 .
Hay dos formas de solucionar esto:
1) Cambiar la RUTA (como alguien ya ha mencionado) Lo importante con esta solución es establecer JAVA_HOME antes de las rutas de Windows. Esto es porque debajo de la carpeta de Windows, hay un java.exe que redirige al último jre instalado .
2) Regedit. La clave HKEY_LOCAL_MACHINE-> SOFTWARE-> JAVASOFT-> Java Runtime Environment contiene la última versión instalada a la que redirige java.exe en la carpeta de Windows. Si cambia esto a una versión previamente instalada, todo debería ser color de rosa. (Al menos, creo que esta es la clave de registro correcta)
Como Java admite una -version
opción de línea de comandos, puede usarla para seleccionar una versión específica para ejecutar, por ejemplo:
java -version:1.7 -jar [path to jar file]
ejecutará una aplicación jar en Java 1.7, si está instalada.
Para más detalles, consulte la documentación de Oracle .
java -version:1.7 -jar [path to jar file]
ya no es compatible. Es posible que deba seguir la ruta PATH Saludos.
Cree un archivo "setjava.bat" y guárdelo con el contenido a continuación y no olvide cambiar JAVA_PATH para su sistema. Además, recuerde guardar este archivo con la extensión .bat.
echo off
REM IMPORTANT
REM RUN THIS SCRIPT AS ADMINISTRATOR
set JAVA_REQ_VER=%1
IF "%JAVA_REQ_VER%" == "7" (
set JAVA_PATH="C:\Progra~1\Java\jdk1.7.0_79"
) ELSE (
REM At present I only need to assign 8 by default if not 7
set JAVA_PATH="C:\Progra~1\Java\jdk1.8.0_111"
)
setx /M JAVA_HOME "%JAVA_PATH%"
Ahora solo ejecuta este script con privilegios de administrador.
Ejemplo: setjava 8, setjava 7
Mira este enlace para más detalles
path
la variable de entorno. Puede examinarlo en la línea de comandos con:echo %PATH%
. Estas son carpetas predeterminadas donde se buscan binarios. Si encuentra una ruta a JAVA, puede ajustarla fácilmente en Preferencias del sistema.