Recibo este error cuando intento hacer algo con Java en el símbolo del sistema:
Error opening registry key 'Software\JavaSoft\Java Runtime Environment.3'
Error: could not find Java.dll
Error: could not find Java 2 Runtime Environment
Me equivoqué al eliminar directorios y registros de Java hace unos días. Reinicié la computadora y Java seguía funcionando bien, luego lo reinicié nuevamente hoy y ahora aparece este error. He intentado desinstalar y reinstalar, pero parece que no funciona. Tengo instalado el último Java JRE y la ruta establecida en las variables de entorno. ¿Alguien tiene alguna idea de cómo solucionar esto?
Respuestas:
Asegúrese de eliminar cualquiera
java.exe
,javaw.exe
yjavaws.exe
de suWindows\System32
carpeta y si tiene un sistema x64 (Win 7 64 bits) también haga lo mismo enWindows\SysWOW64
.Si no puede encontrarlos en estas ubicaciones, intente eliminarlos de
C:\ProgramData\Oracle\Java\javapath
.fuente
Encontrará una carpeta llamada " Oracle " en la carpeta ProgramData en su unidad de Windows instalada. Quita la carpeta. Espero que funcione. En mi caso, mi unidad de instalación es C y mi ruta es C: \ ProgramData \ Oracle
fuente
C:\ProgramData\Oracle\Java\javapath
dePath
la variable de entorno de WindowsTuve un problema similar. Había instalado la actualización 1 de JDK7 pero no pude usarla (probablemente porque encontré un JRE6 que eliminé después de instalar JDK7). Desinstalar JDK7 fue imposible. La solución fue agregar las entradas del registro JRE a mano.
Tendrá que ajustar lo anterior a sus propios directorios y versión.
Si esto no ayuda, todavía existe JavaRa http://raproducts.org/wordpress/ .
fuente
Asegúrese de eliminar todos los archivos java.exe, javaw.exe y javaws.exe de su sistema.
si tiene un sistema x32 (Win XP 32 bits) carpeta Windows \ System32
si tiene un sistema x64 (Win 7 64 bits) también haga lo mismo en la carpeta Windows \ SysWOW64
fuente
Elimine estos 3 archivos presentes en su local en la ruta C: \ ProgramData \ Oracle \ Java \ javapath
Esto me resolvió el problema :)
fuente
Hay 3 ubicaciones para comprobar
Los 3 tienen que alinearse (si tiene múltiples entradas, simplemente elimine las incorrectas), eso es todo
fuente
En Windows 10, acababa de instalar el JDK y obtuve estos errores al verificar la versión. Tuve que eliminar todos los archivos ejecutables que comienzan con
java
(es decirjava.exe
,javaw.exe
yjavaws.exe
) deC:\ProgramData\Oracle\Java\javapath
. Y luego, una vez eliminado, vuelva a ejecutar el instalador de JDK, reinicie mi programa de terminal yjava -v
funciona.fuente
Habría etiquetado esto como un comentario, pero no puedo (no tengo el representante) solo quería agradecer a Tilman. Estaba tratando de que PDFsam (PDF Split and Merge) funcionara en vano.
En el lanzamiento, produciría un error que indica que no pudo encontrar JRE 1.6.0. Tengo versiones de 32 y 64 bits y están bien en el sitio web de Java en sus respectivos navegadores.
Intenté desinstalar / reinstalar y reiniciar repetidamente, así como usar JavaRa. No tuve tanta suerte, todavía no vamos.
Busqué en el registro después de leer esta publicación y no había ... \ SOFTWARE \ JavaSoft \ key, así que agregué cada uno con sus respectivos valores de cadena apuntando a mi versión x86 (PDFsam es un programa de 32 bits). Esto superó el primer problema, pero apareció un error sobre las bibliotecas amd64 que sugería que la máquina quería ejecutar la versión de 64 bits. Así que cambié las rutas al JRE de 64 bits y PDFsam ahora funciona.
Para su información, llegué aquí buscando claves de registro de Java después de que no pude iniciar javaw.exe desde el símbolo del sistema (incluso después de agregar las rutas requeridas a la ruta del sistema), haciendo que los cambios mencionados anteriormente también resolvieran esto.
fuente
Recibí este tipo de error cuando no tenía JDK 1.7 antes, instalé JAVA JDK 1.8 y apunté mis variables JAVA_HOME y PATH a la versión JAVA 1.8. Cuando intento encontrar la versión de Java, aparece este error. Reinicié mi máquina y funciona. Parece que tenemos que reiniciar la máquina después de modificar las variables de entorno.
fuente
Yo tuve lo mismo:
Borrar Windows \ SysWOW64 no ayuda para Win7
En mi caso, la instalación de JDK8 sin conexión ayudó (desde el enlace )
fuente
En caso de que se esté ejecutando un escáner de virus (como McAfee), intente:
fuente
Desinstale Java (a través del Panel de control / Programas y características)
Instale Java JRE 7 -> OFFLINE <- Configure JAVA_HOME y Path =
%JAVA_HOME%/bin;%PATH%
fuente
Tengo Windows 7. Tengo el mismo problema después de instalar: PyCharm. No estaba satisfecho con PyCharm, así que decidí usar Eclipse en su lugar. Fue entonces cuando descubrí que las cosas salieron mal con mi JDK. Solía tener Java.9.x. Así que decidí desinstalarlo y obtener la versión más nueva (en mi momento era Java.11.x. El mismo problema persistía. Seguí la mayoría de los pasos mencionados anteriormente en la publicación como: - Eliminando todos los archivos java * .exe, - Eliminar entradas relacionadas con Java del registro - Limpiar todas las carpetas Java innecesarias Sin embargo, nada ayudó Todavía tenía algo en el sistema que se refería a un nombre de ruta Java roto.
Lo que realmente trajo remedio es lo siguiente: - Desinstalé cualquier versión de JDK que tuviera en ese momento. - Reinstalé la última versión de JDK que tenía antes de que ocurriera el problema - Desinstale correctamente esa versión. - Instale la última versión del SDK. ..
Eso es todo ... en este punto todo volvió a la normalidad ... Excepto que Java.11.xx no solucionó la ruta del sistema automáticamente, tuve que hacerlo manualmente.
fuente
Seguí varias respuestas de arriba y resolví mi problema.
Problema:
Javac estaba en 13 desde jdk pero java estaba usando 1.8 desde jre, por lo que java arrojó un error de tiempo de ejecución incompatible
Reparar:
En Panel de control -> Programas: desinstalé 1.8 (llamado Java 8 runtime) y NO toqué el otro (llamado Java (TM) SE Development Kit 13)
Archivos java.exe, javac.exe y javawc.exe eliminados de: a. C: \ Windows \ system32 b. C: \ Windows \ SysWOW64 c. C: \ ProgramData \ Oracle \ Java \ javapath
La variable de entorno JDK_HOME apuntaba a 13 pero JAVA_HOME apuntaba a 1.8, así que señalé a JAVA_HOME para usar también 13, que era C: \ Program Files \ Java \ jdk-13.0.1
Había una variable de ruta en las secciones de variables de usuario y variables del sistema. Para el de la sección de variables de usuario, agregué la cadena% JDK_HOME%, que se tradujo automáticamente a la ruta física. Para el que está debajo de las variables del sistema, eliminé la ruta C: \ ProgramData \ Oracle \ Java \ javapath y agregué C: \ Program Files \ Java \ jdk-13.0.1 \ bin
¡Todo bien ahora! Gracias a todas las personas que respondieron, ¡eres genial!
fuente