Problema de Java (Java Runtime inexistente)

19

Actualmente tengo un problema con jugar Minecraft. Jugué Minecraft perfectamente antes de tener un problema con mi computadora. Ahora, cuando abro el minecraft.exearchivo (o intento abrir Java en sí desde el menú de inicio) dice que hay un problema con Java:

El registro hace referencia a una instalación de Java Runtime Environment inexistente o el tiempo de ejecución está dañado. El sistema no puede encontrar la ruta especificada

Reinstalé Java pero parece que hay un problema con mi instalador de Windows:

"Error 1723. Hay un problema con este paquete de Windows Installer. No se pudo ejecutar una DLL necesaria para completar esta instalación. Póngase en contacto con el personal de soporte o el proveedor del paquete".

Traté de reinstalar el servicio de instalación de Windows, sin embargo, esto dice que no hay suficiente espacio (aunque tengo alrededor de 12 GB libres en mi disco duro). No estoy seguro de si este es el archivo correcto que estoy tratando de instalar, pero pensé que valía la pena intentarlo.

León
fuente

Respuestas:

25

Esto es lo que hice en Windows 7:

Abra el editor del registro (regedit.exe) con una cuenta de administrador.

Ir Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

Para cada versión bajo esta ruta, verifique si las rutas para las variables JavaHome y RuntimeLib son correctas. RuntimeLib debería hacer referencia a un jvm.dllarchivo existente , JavaHome debería ser el comienzo de esta ruta con la \bin\client\jvm.dllparte eliminada.

Si tiene varias versiones en el registro y no tiene una versión Java correspondiente en su disco para una de ellas, elimine la entrada de registro superflua.

Si la versión correspondiente de Java está en otra ubicación en su disco, actualice las rutas. Para cada versión de Java que tenga, debe hacer esto dos veces (una para la compilación particular que tiene (ejemplo 1.7.0_04) y otra para la versión base (ejemplo 1.7). La mía (pero tenga cuidado, la instalé en una versión personalizada ubicación) son:

  • JavaHome C:\java\jre
  • RuntimeLib C:\java\jre\7\bin\jvm.dll

Recibí el error porque trasladé el software a otro directorio después de la instalación.

Catweazle
fuente
44
Mi experiencia: si hay una versión de Java en el Registro pero no en su disco duro, debe eliminar la entrada del Registro.
William Leara
Una solución que funciona perfectamente para mí.
MSX
2
La solución de @ WilliamLeara funcionó para mí. Tenía Java jre1.8.0_65y jre1.8.0_121en el registro, pero solo tenía en mi disco duro jre1.8.0_121( jre1.8.0_65también existe en mi disco duro pero con solo un libarchivo dentro. No bin, etc ...). Así que eliminé jre1.8.0_65del registro y funcionó.
Alaa M.
1
Tuve el mismo problema con DocFetcher, en mi caso fue Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kitque tenía una entrada no válida ya que normalmente instalo JDK completo. ¡No olvides esta carpeta también!
Espinosa
Hay un problema adicional en algunos casos, donde la lógica de inicio de Java busca específicamente claves como 1.8.0_XX en Java Runtime Environment. Esto no tiene en cuenta las actualizaciones con 3 o más dígitos. Si todo lo que ha instalado es 1.8u123, puede cambiar el nombre de la clave a cualquier cosa que se ajuste al patrón (dejando los contenidos que apuntan a las rutas correctas). Una forma sería cambiar el 123 a su forma hexadecimal (7B), entonces 1.8.0_7B.
Zastai
4

Intente renombrar el .exe a .jar Las personas tienen este mismo problema y esto parece resolverlo.

Una vez que lo haya intentado, elimine cada instancia de Java que tenga y vuelva a instalarla con un paquete del sitio web de Java. Asegúrese de que sea la arquitectura correcta (32-64 bits). Intente eliminar Java con la utilidad de limpieza de Windows, luego reinicie y vuelva a instalar.

EDITAR: Ahora que lo pienso, cuando ejecuté ventanas me sucedió algo similar. Intente actualizar a la última versión de Windows Installer. Si ya está a más tardar, intente reinstalar.

n0pe
fuente
Siento que el problema puede ser más profundo con Java ya que los archivos .jar ya ni siquiera están asociados con Java (no sabe con qué abrirlos). ¿Algunas ideas?
Leon
Acabo de editar mi respuesta, inténtalo. Si no, seguiremos buscando.
n0pe
Al intentar instalar la lista roja de Windows Installer aparece el error "No hay suficiente almacenamiento disponible para procesar este comando". En cuanto a la desinstalación de Java a través de la utilidad de limpieza de Windows, la desinstalación funcionó y estoy tratando de reinstalar Java ahora (justo en el momento en que generalmente se produce un error, ya veremos).
Leon
Muy
Desafortunadamente, cuando intenta instalar Java, cree que ya lo tiene instalado. Hago clic en reinstalar pero luego dice "Esta acción solo es válida para productos que están instalados actualmente". Realmente se está golpeando en la cara. ¿Algunas ideas? (Recién reiniciado - todavía tengo el mismo problema)
Leon
1

Mi estación de trabajo es Win 7 64 bit.

La solución para mí fue cambiar todas las referencias de

C:\Program Files\Java\...

a

C:\Program Files (x86)\Java\...

en la ruta de registro

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\

Mi ruta instalada real y las entradas de registro no coincidían.

Morph Seven
fuente