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

Alcuni utenti segnalano di ottenere l'errore " Registro di sistema riferito a un ambiente di runtime Java inesistente " quando si tenta di aprire determinati eseguibili dell'applicazione. La maggior parte degli utenti interessati riferisce che questo problema ha iniziato a verificarsi improvvisamente (in precedenza erano in grado di eseguire lo stesso eseguibile senza problemi).

Il registro fa riferimento a un'installazione inesistente di Java Runtime Environment o il runtime è danneggiato.

Il sistema non può trovare il percorso specificato

Cosa sta causando l'errore " registro si riferisce a un ambiente di runtime Java inesistente "

Abbiamo esaminato il problema cercando di replicare il problema e esaminando i vari rapporti degli utenti. Questo particolare messaggio di errore indica che sono presenti resti di una vecchia installazione Java nell'editor del Registro di sistema.

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

  • Il registro 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 quindi reinstallando JDK. La speculazione dell'utente suggerisce che un file danneggiato o un problema tecnico potrebbero aver causato questo.

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

Per i migliori risultati, segui i metodi di seguito in ordine fino a quando non trovi una correzione che risolve il problema nel tuo particolare scenario. Cominciamo!

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

Diversi utenti che riscontrano lo stesso problema sono riusciti a risolvere il problema rimuovendo quelle voci del 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 t 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 di recente hai rimosso il software in un'altra directory dopo averlo installato. Se riesci a trovare eventuali variabili di registro, ti serviranno per rimuoverle manualmente.

Questa procedura richiederà un po 'di lavoro manuale e un po' di competenza tecnica, ma potrebbe consentire di risolvere il problema senza dover reinstallare l'intero Java Runtime Environment . Se sei pronto ad andare fino in fondo, abbiamo preparato una guida passo passo per tutto. Ecco cosa devi fare:

  1. Premi il tasto Windows + R per aprire una finestra di dialogo Esegui . Quindi, digitare " regedit " e premere Invio per aprire l'editor del registro. Quando richiesto dall'UAC (controllo dell'account utente), fare clic su al prompt.

    Esegui finestra di dialogo: regedit
  2. All'interno dell'Editor del Registro di sistema, utilizzare il riquadro sinistro per spostarsi nella seguente posizione:
     Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Runtime Environment 
  3. Una volta arrivato lì, seleziona la prima versione di Java che si trova nella cartella Java Runtime Environment e passa al riquadro di destra.
  4. Nel riquadro destro, fare doppio clic su JavaHome e copiare l'intero percorso dei dati Value negli Appunti.

    Copia del percorso JavaHome dall'editor del registro
  5. Apri Esplora file e incolla la posizione che hai precedentemente copiato nella barra di navigazione. Se la posizione conduce da qualche parte, significa che il valore del registro ha un percorso corrispondente. Se non ti porta da nessuna parte, significa che il registro fa riferimento a un'installazione Java inesistente e deve essere eliminato.

    Verifica del valore del registro per il percorso corrispondente

    Nota: se il percorso dei dati 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.

    Eliminazione della voce del Registro di sistema con un percorso di installazione non corrispondente
  6. Una volta che JavaHome è stato rimosso, fare doppio clic su RuntimeLib e copiare il percorso dei dati valore negli Appunti.

    Copia i dati valore di RuntimeLib negli Appunti
  7. Come in precedenza, aprire una finestra Esplora file e oltre il percorso precedentemente copiato nella barra di navigazione. Ma questa volta, rimuovere l'ultima parte " jvm.dll " prima di premere Invio .

    Verifica se Runtimelib ha un percorso corrispondente

    Nota: se si trova un percorso corrispondente, significa che il valore del registro di 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, fare clic con il tasto destro su RuntimeLib e selezionare Elimina per eliminare il valore.

    Esempio di un percorso di registro inesistente
  8. Una volta gestita la prima versione di Java Runtime Environment, ripetere i passaggi da 4 a 7 con tutte le versioni Java rimaste in Java Runtime Environment.

    Ripetendo la stessa procedura con le restanti versioni di Java
  9. Dopo aver verificato e indirizzato tutte le voci del registro, chiudere l'editor del Registro di sistema e riavviare il computer e vedere 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 quando provi ad 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 breve guida su come eseguire questa operazione:

  1. Premi il tasto Windows + R per aprire una finestra di dialogo Esegui . Quindi, digitare " appwiz.cpl " e premere Invio per aprire Programmi e funzionalità .

    Esegui finestra di dialogo: appwiz.cpl
  2. All'interno di Programmi e funzionalità, fai clic sulla colonna Editore, quindi scorri verso il basso fino alle voci pubblicate da Oracle Corporation .
  3. Quindi, procedere con la disinstallazione di ogni installazione (o aggiornamento) Java facendo clic con il tasto destro su ciascuna voce e facendo clic su Disinstalla . Quindi, seguire le istruzioni visualizzate per completare la disinstallazione con ciascuna voce.

    Disinstallazione di ogni installazione Java
  4. Dopo aver disinstallato completamente l'ambiente Java, riavviare il computer.
  5. Al prossimo avvio, visita questo link ( qui ) e fai clic sul pulsante Download .

    Fare clic sul pulsante di download JDK
  6. Nella schermata successiva, scorrere verso il basso fino a Java SE Development Kit e fare clic sull'interruttore associato a Accetta contratto di licenza . Quindi, fai clic sul link di download eseguibile associato a Windows.

    Download del programma di installazione JDK
  7. Aprire il programma di installazione JDK e seguire le istruzioni visualizzate per installare l'ambiente JDK sul PC. Riavvia il computer se non viene richiesto automaticamente di farlo al termine del processo.
  8. Al prossimo avvio, dovresti essere in grado di avviare l'applicazione senza riscontrare l'errore "il registro si riferisce a un ambiente di runtime Java inesistente ".

Articoli Interessanti