verificar - ¿Cómo puedo cambiar la versión de Java Runtime en Windows(7)?
java versiones anteriores (8)
¿Cómo puedo cambiar la versión de Java Runtime en Windows?
Instalé Java 7 para algunas pruebas, y ahora necesito el viejo java6 como predeterminado del sistema, pero no quiero desinstalar el Java 7 (lo necesito para pruebas posteriores). ¿Puedo cambiar el JRE utilizado por el sistema en el panel de control / pestaña Java / JRE? Puedo cambiar / editar / agregar / eliminar la versión utilizada por el usuario, pero no el sistema utilizado.
Actualice sus variables de entorno
Asegúrese de que la referencia a java / bin esté actualizada en ''Ruta''; Esto puede ser automático si tiene JAVA_HOME o un conjunto equivalente. Si JAVA_HOME está configurado, simplemente actualícelo para referirse a la instalación anterior de JRE.
Desde Java 1.6, se instala un java.exe en% windir% / system32 que admite una opción de línea de comando "-version". Puede usar esto para seleccionar una versión específica para ejecutar, por ejemplo:
java -version:1.7 -jar [path to jar file]
ejecutará una aplicación de jar en java 1.7, si está instalado.
Consulte la documentación de Oracle aquí: http://docs.oracle.com/javase/6/docs/technotes/tools/windows/java.html
Ir al panel de control -> Java Puede seleccionar la versión activa aquí
Si está utilizando Windows 10 o Windows Server 2012, los pasos para cambiar la versión de tiempo de ejecución de Java son los siguientes:
- Abra regedit usando ''Ejecutar''
- Navega a HKEY_LOCAL_MACHINE -> SOFTWARE -> JavaSoft -> Java Runtime Environment
- Aquí verás todas las versiones de java que instalaste en tu PC. Para mí tengo instaladas varias versiones de java 1.8, por lo que la carpeta que se muestra aquí es 1.8, 1.8.0_162 y 1.8.0_171
- Haga clic en la carpeta ''1.8'', luego haga doble clic en las teclas JavaHome y RuntimeLib. Cambie el número de versión dentro de la versión de Java en la que desee que se ejecute su PC. Por ejemplo, si los datos del valor de la clave son ''C: / Archivos de programa / Java / jre1.8.0_171'', puede cambiar esto a ''C: / Archivos de programa / Java / jre1.8.0_162''.
- A continuación, puede verificar el cambio de versión escribiendo ''java -version'' en la línea de comando.
Solía trabajar en máquinas parecidas a UNIX, pero recientemente tuve que trabajar con Java en una máquina con Windows 7. He tenido ese problema y este es el que lo he resuelto. Me ha funcionado bien, así que espero que pueda usarse para quien tenga este problema en el futuro.
Estos pasos están expuestos teniendo en cuenta una instalación Java predeterminada en la unidad C. Debe cambiar lo que es necesario en caso de que su instalación no sea la predeterminada.
Cambiar la VM predeterminada de Java en Windows 7
Supongamos que tenemos instalado Java 8 pero por alguna razón queremos mantenerlo con Java 7.
1- Comience un cmd como administrador
2- Ir a C:/ProgramData/Oracle/Java
3- Cambie el nombre del directorio actual javapath a javapath_ <version_it_refers_to> . Por ejemplo: rename javapath javapath_1.8
4- Crea un directorio javapath_ <version_you_want_by_default> . Por ejemplo: mkdir javapath_1.7
5- cd y crea los siguientes enlaces:
cd javapath_1.7
mklink java.exe "C:/Program Files/Java/jre7/bin/java.exe"
mklink javaw.exe "C:/Program Files/Java/jre7/bin/javaw.exe"
mklink javaws.exe "C:/Program Files/Java/jre7/bin/javaws.exe"
6- Haga clic en Cd y cree un enlace de directorio javapath que apunte al javapath deseado. Por ejemplo: mklink /D javapath javapath_1.7
7- Abra el registro y cambie la clave HKEY_LOCAL_MACHINE / SOFTWARE / JavaSoft / Java Runtime Environment / CurrentVersion para que tenga el valor 1.7
En este punto, si ejecuta la java -version
, debería ver que está usando la versión 1.7 de Java:
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
8- Finalmente, es una buena idea crear la variable de entorno JAVA_HOME. Para hacer eso, creo un enlace de directorio llamado CurrentVersion en C: / Program Files / Java que apunta a la versión de Java que me interesa. Por ejemplo:
cd C:/Program Files/Java/
mklink /D CurrentVersion ./jdk1.7.0_71
9- Y una vez hecho esto:
- Haga clic derecho en Mi PC y seleccione Propiedades.
- En la pestaña Avanzado, seleccione Variables de entorno y luego edite / cree JAVA_HOME para indicar dónde se encuentra el software JDK, en ese caso, C: / Archivos de programa / Java / CurrentVersion
Todo lo que necesita hacer es establecer la variable de entorno PATH en Windows para indicar dónde está su directorio java6 bin en lugar del directorio java7.
Haga clic derecho en Mi PC> Configuración avanzada del sistema> Avanzado> Variables ambientales
Si hay una variable de entorno JAVA_HOME configura esto para que apunte también al directorio correcto.
Una vez que actualicé mi versión de Java a 8 como lo sugirió el navegador. Sin embargo, he seleccionado desinstalar la versión anterior de Java 6 y me he utilizado para codificar mis proyectos. Cuando ingresé el comando en "java -version" en cmd , mostró 1.8 y no pude comenzar a ejecutar eclipse IDE en Java 1.6.
Cuando instalé la actualización de Java 8 para el navegador, había cambiado la variable de sistema "PATH" que agregaba "C: / ProgramData / Oracle / Java / javapath" al principio. Una nueva ruta añadida apuntaba a Java vesion 8. Así que eliminé esa ruta de la variable de sistema "PATH" y todo funcionó bien. :)
Para aplicaciones Java, es decir, programas que se entregan (normalmente) como archivos .jar
y se iniciaron con java -jar xxx.jar
o mediante un acceso directo que hace lo mismo, el JRE que se lanzará será el primero que se encuentre en la PATH
.
Si instaló un JRE o un JDK, los lugares posibles para encontrar los .exe
están debajo de directorios como C:/Program Files/JavaSoft/JRE/xyz
. Sin embargo, he encontrado algunas instalaciones de Windows " javaw.exe
para javaw.exe
" (¿también?) Tienen copias de java.exe
y javaw.exe
en C:/winnt/system32
(NT y 2000) o C:/windows/system
( Windows 95, 98). Esta suele ser una versión bastante antigua de Java: 1.3, tal vez? java -version
hacer java -version
en una ventana de comandos para comprobar que no está ejecutando una versión anticuada de Java.
Por supuesto, puede anular la configuración PATH o incluso prescindir de ella al indicar explícitamente la ruta a java.exe / javaw.exe en su línea de comando o definición de atajo.
Si está ejecutando applets desde el navegador, o posiblemente también aplicaciones Java Web Start (parecen aplicaciones en la medida en que tienen su propia ventana, pero las inicia desde el navegador), la elección de JRE está determinada por un conjunto de registros. configuraciones:
Key: HKEY_LOCAL_MACHINE/Software/JavaSoft/Java Runtime Environment
Name: CurrentVersion
Value: (e.g.) 1.3
Se crean más claves de registro con este esquema:
(e.g.)
HKEY_LOCAL_MACHINE/Software/JavaSoft/Java Runtime Environment/1.3
HKEY_LOCAL_MACHINE/Software/JavaSoft/Java Runtime Environment/1.3.1
es decir, uno para el mayor y otro que incluye el número de versión menor. Cada una de estas claves tiene valores como estos (ejemplos mostrados):
JavaHome : C:/program Files/JavaSoft/JRE/1.3.1
RuntimeLib : C:/Program Files/JavaSoft/JRE/1.3.1/bin/hotspot/jvm.dll
MicroVersion: 1
... y su navegador buscará estas configuraciones para determinar qué JRE encenderá.
Como las versiones de Java cambian con bastante frecuencia, ahora hay un "asistente" llamado "Panel de control de Java" para cambiar manualmente la versión de Java de su navegador. Esto funciona para IE, Firefox y probablemente otros como Opera y Chrome: es el applet ''Java'' en la aplicación de System Settings
Windows. Puedes elegir cualquiera de los JRE instalados. Creo que ese asistente juguetea con esas entradas de registro.
Si eres como yo y has "desinstalado" versiones antiguas de Java simplemente borrando directorios, encontrarás estos "fantasmas" entre las opciones también; ¡así que asegúrese de que el JRE que elija corresponde a una instalación intacta de Java!
Algunas otras respuestas recomiendan establecer la variable de entorno JAVA_HOME
. Esto es un consejo anticuado. Sun se dio cuenta, en torno a Java 2, de que este entorno es
- no confiable, ya que los usuarios a menudo lo configuran incorrectamente, y
- innecesario, ya que es bastante fácil para el tiempo de ejecución encontrar los directorios de la biblioteca Java, sabiendo que están en una ruta fija relativa a la ruta desde la que se inició java.exe o javaw.exe.
Casi no queda ningún software Java moderno que necesite o respete la variable de entorno JAVA_HOME
.
Más información:
... y algo de información útil sobre soporte de múltiples versiones: