Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive
 

Esta solución está probada en Windows 10 PRO a fecha 10/05/2020

 

Para poder restablecer el comportamiento esperado de javaw.exe y conseguir que al hacer doble click sobre un archivo .jar se abra y ejecute el programa de java en un entorno con ventanas, tienes que seguir estos pasos:

 

Elimina la siguiente rama del registro de windows con Regedit:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jar

 

Ejecuta desde una consola con permisos de administrador:

assoc .jar=jarfile
ftype jarfile="C:\program files\java\jre1.8.0_251\bin\javaw.exe" -jar "%1" %*

(cambia la ruta a javaw.exe por la que tengas en tu ordenador)

 

La rama del registro de windows HKEY_CLASSES_ROOT\.jar tiene que tener lo siguiente: 

Predeterminado      REG_SZ      jarfile

 

La rama del registro de windows HKEY_CLASSES_ROOT\jarfile tiene que tener:

shell
open
command
Predeterminado REG_EXPAND_SZ "C:\program files\java\jre1.8.0_251\bin\javaw.exe" -jar "%1" %*

 

Por último debes activar las variables de estado de Windows referentes a Java:

 

Doble click en el icono "Este Equipo" en el escritorio, se abre la ventana y en la opción de la izquierda: Configuración Avanzada del Sistema, se abrirá la ventana Propiedades del Sistema, nos vamos a la solapa Opciones avanzadas, pulsamos el botón de abajo: Variables de entorno.

 

Tenemos que añadir o modificar las siguientes "Variables del Sistema":

JAVA_HOME=C:\program files\java\jre1.8.0_251

Pulsamos Editar en la variable PATH y añadimos C:\program files\java\jre1.8.0_251

 

Recuerda cambiar la ruta de Java por la tuya en todos los casos.

 

Para descargar Java hay que seguir este enlace:

https://www.java.com/es/download/win10.jsp

 

Hay veces que necesitamos una versión má avanzada de Java porque al ejecutar algún script se nos dice que no tenemos una versión para un runtime determinado. En ese caso recomiendo esta versión de JRE de Java de software libre y multiplataforma:

https://adoptopenjdk.net/?variant=openjdk14&jvmVariant=hotspot

Si se instala esta versión, debes saber que no hay problema para que conviva junto con la versión oficial de Java de Oracle. Lo que sí es importante es que las variables de estado apunten a la versión que quieres ejecutar en cada momento. No olvides revisar el acceso directo que se encuentra aquí en esta ruta:

C:\Program Files (x86)\Common Files\Oracle\Java

Ahí encontrarás un acceso directo que se llama javapath y es el que tienes que rehacer si quieres que apunte a otra versión de Java que tengas instalado en tu sistema.