Estoy trabajando en un entorno Windows XP y recientemente instalé Java 1.6 porque era requerido por una aplicación.
Sin embargo, no quiero que esta sea la versión predeterminada de Java que se utilizará. ¿Cómo lo configuro para que el comando java -version devuelva 1.5.x
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.Respuestas:
Cambie su variable PATH para que tenga la ubicación del directorio jdk5 / bin:
java -version
fuente
En el shell de comandos:
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.
fuente
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.
fuente
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)
fuente
La última versión de JRE que tiene siempre tiene prioridad sobre cualquier configuración de RUTA. Entonces, para estar seguro, desinstale el 1.6 JRE si no desea que sea el principal. Puede tener cualquier número de JDK instalados en paralelo.
fuente
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:ejecutará una aplicación jar en Java 1.7, si está instalada.
Para más detalles, consulte la documentación de Oracle .
fuente
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.
Ahora solo ejecuta este script con privilegios de administrador.
Ejemplo: setjava 8, setjava 7
Mira este enlace para más detalles
fuente