Correzione: il registro fa riferimento a un Java Runtime Environment inesistente

Alcuni utenti segnalano di aver ricevuto il " registro si riferisce a un errore Java Runtime Environment inesistente " quando si tenta di aprire determinati eseguibili dell'applicazione. La maggior parte degli utenti colpiti segnala che questo problema ha iniziato a verificarsi improvvisamente (in precedenza erano in grado di eseguire lo stesso eseguibile senza problemi).

La causa dell'errore "il registro si riferisce a un inesistente Java Runtime Environment "

Abbiamo esaminato il problema provando a replicare il problema e esaminando vari rapporti degli utenti. Questo particolare messaggio di errore è un indicatore della presenza di resti di una vecchia installazione di Java nell'editor del registro.

Sulla base di ciò che abbiamo trovato, ci sono diversi scenari comuni che porteranno all'apparizione di questo problema:

  • Il Registro di sistema contiene voci che non portano al percorso Java effettivo - Ciò si verifica in genere se si sposta il software in una directory diversa (manualmente) dopo l'installazione iniziale. Il problema può essere risolto rimuovendo manualmente le voci di registro che non corrispondono manualmente.
  • Installazione Java incompleta o danneggiata - Diversi utenti sono riusciti a risolvere questo particolare problema disinstallando Java e reinstallando JDK. La speculazione degli utenti suggerisce che un file danneggiato o un problema tecnico potrebbe aver causato questo.

Se attualmente stai lottando per risolvere questo particolare problema, questo articolo ti fornirà una raccolta di passaggi di risoluzione dei problemi verificati. Di seguito sono disponibili diversi metodi che altri utenti in una situazione simile hanno utilizzato con successo per risolvere il problema.

Per ottenere i migliori risultati, seguire i metodi seguenti in ordine fino a quando non si incontra una soluzione che risolva il problema nel proprio scenario particolare. Cominciamo!

Metodo 1: rimozione di voci di registro inesistenti per JavaHome e RuntimeLib

Diversi utenti che riscontrano lo stesso problema sono riusciti a risolverlo rimuovendo quelle voci di registro JavaHome e RuntimeLib  che non fanno riferimento a un percorso esistente.

Ogni variabile JavaHome dovrebbe fare riferimento a un percorso simile a \ bin \ client \ jvm.dll mentre ogni RuntimeLib dovrebbe fare riferimento a un file jvm.dll esistente . Ma poiché si verifica questo problema, potresti trovare una o più variabili che non hanno il percorso o il file corrispondente.

Ciò potrebbe accadere se hai recentemente rimosso il software in un'altra directory dopo averlo installato. Se riesci a trovare variabili di registro, ti serviranno per rimuoverle manualmente.

Questa procedura richiederà un po 'di lavoro manuale e una piccola quantità di competenze tecniche, ma potrebbe consentire di risolvere il problema senza dover reinstallare l'intero Java Runtime Environment . Se sei pronto a farlo, abbiamo preparato una guida passo passo attraverso l'intera cosa. Ecco cosa devi fare:

  1. Premi il tasto Windows + R per aprire una finestra di dialogo Esegui . Quindi, digita " regedit " e premi Invio per aprire l'Editor del Registro di sistema. Quando richiesto dall'UAC (controllo dell'account utente),  fare clic su al prompt.
  2. All'interno dell'Editor del Registro di sistema, utilizza il riquadro sinistro per accedere al seguente percorso:
    Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Runtime Environment
  3. Una volta arrivato, seleziona la prima versione di Java che si trova nella cartella Java Runtime Environment e spostati nel riquadro di destra.
  4. Nel riquadro di destra, fare doppio clic su JavaHome e copiare l'intero percorso dei dati del valore negli appunti.
  5. Apri Esplora file e incolla la posizione che hai precedentemente copiato nella barra di navigazione. Se la posizione porta da qualche parte, significa che il valore del registro ha un percorso corrispondente. Se non ti porta da nessuna parte, significa che il registro si riferisce a un'installazione Java inesistente e dovrebbe essere cancellato.

    Nota: se il percorso dei dati del valore non ti porta da nessuna parte, fai clic con il pulsante destro del mouse su JavaHome e fai clic su Elimina per eliminare la voce di registro.

  6. Una volta che JavaHome è stato rimosso, fare doppio clic su RuntimeLib e copiare il percorso dei dati del valore negli appunti.
  7. Come prima, apri una finestra di Esplora file e oltre il percorso copiato in precedenza nella barra di navigazione. Ma questa volta, rimuovere l'ultima parte " jvm.dll " prima di premere Invio .

    Nota: se trovi un percorso corrispondente, significa che il valore di registro RuntimeLib funziona correttamente. Nel caso in cui venga visualizzato un messaggio che informa che Windows non è in grado di trovare il percorso, il valore del registro si riferisce a un'installazione Java inesistente e deve essere rimosso. In questo caso, fai clic con il pulsante destro del mouse su RuntimeLib e scegli Elimina per eliminare il valore.

  8. Una volta gestita la prima versione di Java Runtime Environment, ripetere i passaggi da 4 a 7 con ogni versione di Java rimasta in Java Runtime Environment.
  9. Una volta che tutte le voci di registro sono state verificate e risolte, chiudi l'Editor del Registro di sistema e riavvia il computer e verifica se l'errore è stato risolto al successivo avvio.

Se questo metodo non ha avuto successo o stai semplicemente cercando una soluzione più semplice, passa al metodo successivo di seguito.

Metodo 2: disinstallazione di Java e installazione di Java JDK

Se riscontri questo problema durante il tentativo di avviare Minecraft o un'applicazione simile che si basa su JDK, potresti essere in grado di risolvere il problema disinstallando l'intero ambiente Java e quindi reinstallando JDK (Java Development Kit).

Ecco una guida rapida su come eseguire questa operazione:

  1. Premi il tasto Windows + R per aprire una finestra di dialogo Esegui . Quindi, digita " appwiz.cpl " e premi Invio per aprire Programmi e funzionalità .
  2. All'interno di Programmi e funzionalità , fare clic sulla colonna Editore , quindi scorrere verso il basso fino alle voci pubblicate da Oracle Corporation .
  3. Successivamente, procedi alla disinstallazione di ogni installazione (o aggiornamento) di Java facendo clic con il tasto destro su ciascuna voce e facendo clic su Disinstalla . Quindi, segui le istruzioni sullo schermo per completare la disinstallazione con ciascuna voce.
  4. Dopo aver disinstallato completamente l'ambiente Java, riavvia il computer.
  5. Al prossimo avvio, visitare questo collegamento ( qui ) e fare clic sul pulsante Download .
  6. Nella schermata successiva, scorri verso il basso fino a Java SE Development Kit e fai clic sull'interruttore associato ad Accetta contratto di licenza . Quindi, fare clic sul collegamento per il download eseguibile associato a Windows.
  7. Apri il programma di installazione JDK e segui le istruzioni sullo schermo per installare l'ambiente JDK sul tuo PC. Riavvia il computer se non viene chiesto automaticamente di farlo al termine del processo.
  8. Al successivo avvio, dovresti essere in grado di avviare l'applicazione senza incontrare l' errore "il registro si riferisce a un Java Runtime Environment inesistente ".