Problema Java (Java Runtime inesistente)


19

Attualmente sto riscontrando un problema con la riproduzione di Minecraft. Ho giocato a Minecraft perfettamente prima di avere un problema con il mio computer. Ora quando apro il minecraft.exefile (o provo ad aprire Java stesso dal menu Start), dice che c'è un problema con Java:

Il registro fa riferimento a un'installazione Java Runtime Environment inesistente o il runtime è danneggiato. Il sistema non può trovare il percorso specificato

Ho reinstallato Java ma sembra che ci sia un problema con il mio programma di installazione di Windows:

"Errore 1723. Si è verificato un problema con questo pacchetto di Windows Installer. Impossibile completare una DLL necessaria per il completamento dell'installazione. Contattare il personale di supporto o il fornitore del pacchetto."

Ho provato a reinstallare il servizio di installazione di Windows, tuttavia questo dice che non c'è abbastanza spazio (anche se ho circa 12 GB gratuiti sul mio disco rigido). Non sono sicuro che questo sia il file corretto che sto cercando di installare, ma ho pensato che valesse la pena provare.

Risposte:


25

Ecco cosa ho fatto su Windows 7:

Apri l'editor del registro (regedit.exe) usando un account amministratore.

Vai a Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

Per ogni versione in questo percorso, verificare se i percorsi per le variabili JavaHome e RuntimeLib sono corretti. RuntimeLib dovrebbe fare riferimento a un jvm.dllfile esistente , JavaHome dovrebbe essere l'inizio di questo percorso con la \bin\client\jvm.dllparte rimossa.

Se si dispone di più versioni nel registro e non si dispone di una versione java corrispondente sul disco per una di esse, rimuovere la voce di registro superflua.

Se la versione java corrispondente si trova in un'altra posizione sul disco, aggiornare i percorsi. Per ogni versione di Java che hai, devi farlo due volte (una volta per la particolare build che hai (esempio 1.7.0_04) e una volta per la versione base (esempio 1.7). posizione) sono:

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

Ho ricevuto l'errore perché ho spostato il software in un'altra directory dopo l'installazione.


4
La mia esperienza: se nel registro è presente una versione Java ma non il disco rigido, è necessario eliminare la voce del Registro di sistema.
William Leara,

Una soluzione perfettamente funzionante per me.
MSX,

2
@La soluzione di WilliamLeara ha funzionato per me. Avevo Java jre1.8.0_65e jre1.8.0_121nel registro, ma sul mio disco fisso ne avevo solo jre1.8.0_121( jre1.8.0_65esiste anche sul mio disco rigido ma con solo un libfile all'interno. No bin, ecc ...). Quindi ho cancellato jre1.8.0_65dal registro e ha funzionato.
Alaa M.

1
Ho avuto lo stesso problema con DocFetcher, nel mio caso era Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kitche aveva una voce non valida mentre normalmente installavo JDK completo. Non dimenticare anche questa cartella!
Espinosa,

Vi è un ulteriore problema in alcuni casi, in cui la logica di avvio di Java cerca spettralmente chiavi come 1.8.0_XX in Java Runtime Environment. Ciò non tiene conto degli aggiornamenti con 3 o più cifre. Se tutto ciò che hai installato è 1.8u123, puoi rinominare la chiave in qualsiasi cosa si adatti al modello (lasciando i contenuti che puntano ai percorsi corretti). Un modo sarebbe quello di cambiare 123 nella sua forma esadecimale (7B), quindi 1.8.0_7B.
Zastai,

4

Prova a rinominare .exe in .jar Le persone hanno lo stesso problema e questo sembra risolverlo.

Una volta provato, rimuovi tutte le istanze di Java che hai e reinstallale con un pacchetto dal sito Web di Java. Assicurati che sia l'architettura giusta (32-64 bit). Prova a rimuovere Java con l'utilità di pulizia di Windows, quindi riavvia la reinstallazione.

EDIT: Vieni a pensarci, quando ho corso Windows mi è successa una cosa simile. Prova ad aggiornare all'ultima versione di Windows Installer. Se sei già al più tardi, prova a reinstallare.


Sento che il problema potrebbe essere più profondo con Java poiché i file .jar non sono più associati a Java (non sa con cosa aprirli). Qualche idea?
Leon,

Ho appena modificato la mia risposta, provaci. In caso contrario, continueremo a cercare.
n0pe

Tentando di installare la redist di Windows Installer viene visualizzato l'errore "Memoria insufficiente per elaborare questo comando". Per quanto riguarda la disinstallazione di Java tramite l'utilità di pulizia di Windows, la disinstallazione ha funzionato e sto provando a reinstallare Java ora (proprio nel punto in cui di solito si verificano errori - vedremo).
Leon,

Bene speriamo che non si
verifichino

Sfortunatamente quando si tenta di installare Java, pensa che sia già installato. Faccio clic su Reinstalla ma poi dice "Questa azione è valida solo per i prodotti attualmente installati". Si sta davvero schioccando in faccia. Qualche idea? (Appena riavviato - hanno ancora lo stesso problema)
Leon

1

La mia workstation è Win 7 64 bit.

La soluzione per me è stata quella di cambiare tutti i riferimenti di

C:\Program Files\Java\...

per

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

nel percorso del registro

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\

Il mio percorso installato e le voci di registro effettivi non corrispondono.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.