Fix: Registret hänvisar till en icke-existerande Java Runtime-miljö



Prova Vårt Instrument För Att Eliminera Problem

Vissa användare rapporterar att de fick “ registret hänvisar till en obefintlig Java Runtime-miljö ”-Fel när du försöker öppna vissa programkörbara filer. De flesta drabbade användare rapporterar att det här problemet började inträffa plötsligt (de kunde tidigare köra samma körbar utan problem).



Registret hänvisar till en obefintlig installation av Java Runtime Environment eller körtiden är skadad. Systemet kan inte hitta den angivna sökvägen

Registret hänvisar till en obefintlig installation av Java Runtime Environment eller körtiden är skadad.
Systemet kan inte hitta den angivna sökvägen



Vad orsakar registret hänvisar till en obefintlig Java Runtime-miljö 'fel

Vi undersökte problemet genom att försöka replikera problemet och titta på olika användarrapporter. Det här specifika felmeddelandet är en indikator på att du har rester från en gammal Java-installation i registerredigeraren.



Baserat på vad vi hittade finns det flera vanliga scenarier som kommer att leda till uppenbarelsen av denna fråga:

  • Registret innehåller poster som inte leder till den faktiska Java-sökvägen - Detta inträffar vanligtvis om du flyttar programvaran till en annan katalog (manuellt) efter den första installationen. Problemet kan åtgärdas genom att manuellt ta bort registerposter som inte motsvarar manuellt.
  • Ofullständig eller skadad Java-installation - Flera användare har lyckats lösa detta problem genom att avinstallera Java och sedan installera om JDK. Användarspekulation antyder att en skadad fil eller fel kan ha orsakat detta.

Om du för närvarande kämpar för att lösa just det här problemet kommer den här artikeln att ge dig en samling verifierade felsökningssteg. Nedan har du flera metoder som andra användare i en liknande situation framgångsrikt har använt för att lösa problemet.

För bästa resultat, följ metoderna nedan i ordning tills du stöter på en lösning som löser problemet i just ditt scenario. Låt oss börja!



Metod 1: Ta bort obefintliga registerposter för JavaHome och RuntimeLib

Flera användare som stöter på samma problem har lyckats få problemet löst genom att ta bort dem JavaHome och RuntimeLib registerposter som inte hänvisar till en existerande sökväg.

Varje JavaHome variabel ska hänvisa till en sökväg s liknar bin klient jvm.dll medan vardera RuntimeLib bör hänvisa till ett existens t jvm.dll fil. Men eftersom det här problemet uppstår kan du hitta en eller flera variabler som inte har motsvarande sökväg eller fil.

Detta kan hända om du nyligen tog bort programvaran till en annan katalog efter att du installerat den. Om du lyckas hitta registervariabler måste du ta bort dem manuellt.

Denna procedur kräver lite manuellt arbete och lite teknisk expertis, men det kan tillåta dig att lösa problemet utan att behöva installera om hela Java Runtime-miljö . Om du är beredd att gå igenom det har vi förberett en steg för steg guide genom det hela. Här är vad du behöver göra:

  1. Tryck Windows-tangent + R att öppna upp en Springa dialog ruta. Skriv sedan “ regedit ”Och tryck Stiga på för att öppna registerredigeraren. När uppmanas av UAC (användarkontokontroll), klick Ja vid uppmaningen. Ta bort registerposten med en icke-motsvarande installationsväg

    Kördialog: regedit

  2. I registerredigeraren använder du den vänstra rutan för att navigera till följande plats:
    Dator  HKEY_LOCAL_MACHINE  SOFTWARE  JavaSoft  Java Runtime Environment
  3. När du väl har kommit dit väljer du den första Java-versionen i Java Runtime Environment-mappen och flyttar över till höger ruta.
  4. Dubbelklicka på den högra rutan JavaHome och kopiera hela Värde data väg till ditt urklipp. Exempel på en obefintlig registerväg

    Kopiera JavaHome-sökvägen från Registerredigeraren

  5. Öppna File Explorer och klistra in platsen du tidigare har kopierat i navigeringsfältet. Om platsen leder någonstans betyder det att registervärdet har en motsvarande sökväg. Om det inte leder dig någonstans betyder det att registret hänvisar till en obefintlig Java-installation och att den bör tas bort.

    Verifierar registervärde för motsvarande sökväg

    Notera: Om Värdedata sökväg leder dig inte någonstans, högerklicka på JavaHome och klicka Radera för att bli av med registerposten.

    Ta bort registerposten med en icke-motsvarande installationsväg

  6. En gång JavaHome har tagits om, dubbelklicka på RuntimeLib och kopiera Värdedata väg i ditt urklipp.

    Kopiera värdedata för RuntimeLib till Urklipp

  7. Samma som tidigare, öppna ett File Explorer-fönster och förbi den sökväg du tidigare kopierade i navigeringsfältet. Men den här gången tar du bort den sista delen ” jvm.dll ”Innan du trycker på Stiga på .

    Verifierar om Runtimelib har en motsvarande sökväg

    Notera: Om du hittar en motsvarande sökväg betyder det att registervärdet RuntimeLib fungerar korrekt. Om du får ett meddelande som säger att Windows inte kan hitta sökvägen, refererar registervärdet till en obefintlig Java-installation och måste tas bort. I det här fallet högerklickar du på RuntimeLib och välj Radera för att bli av med värdet.

    Exempel på en obefintlig registerväg

  8. När den första versionen av Java Runtime Environment har behandlats upprepar du steg 4 till 7 för varje Java-version som du har kvar under Java Runtime Environment.

    Upprepa samma procedur med de återstående Java-versionerna

  9. När alla registerposter har verifierats och adresserats, stänger du Registerredigeraren och startar om datorn och ser om felet har lösts vid nästa start.

Om den här metoden inte lyckades eller om du bara letar efter en enklare åtgärd, gå ner till nästa metod nedan.

Metod 2: Avinstallera Java och installera Java JDK

Om du stöter på det här problemet när du försöker starta Minecraft eller ett liknande program som är beroende av JDK kan du kanske lösa problemet genom att avinstallera hela Java-miljön och sedan installera om JDK (Java Development Kit).

Här är en snabbguide om hur du gör detta:

  1. Tryck Windows-tangent + R att öppna upp en Springa dialog ruta. Skriv sedan “ appwiz.cpl ”Och tryck Stiga på att öppna upp Program och funktioner .

    Kördialog: appwiz.cpl

  2. Inuti Program och funktioner , Klicka på Utgivare och bläddra sedan ner till de poster som publicerats av Oracle Corporation .
  3. Fortsätt sedan med att avinstallera varje Java-installation (eller uppdatering) genom att högerklicka på varje post och klicka Avinstallera . Följ sedan anvisningarna på skärmen för att slutföra avinstallationen med varje post.

    Avinstallerar alla Java-installationer

  4. Starta om datorn när du har avinstallerat Java-miljön helt.
  5. Besök nästa länk vid nästa start ( här ) och klicka på Ladda ner knapp.

    Klicka på nedladdningsknappen JDK

  6. På nästa skärm rullar du ner till Java SE Development Kit och klickar på växeln som är associerad med Acceptera licensavtal . Klicka sedan på den körbara nedladdningslänken som är associerad med Windows.

    Hämtar JDK-installationsprogrammet

  7. Öppna JDK-installationsprogrammet och följ anvisningarna på skärmen för att installera JDK-miljön på din dator. Starta om datorn om inte automatiskt uppmanas att göra det när processen är klar.
  8. Vid nästa start bör du kunna starta applikationen utan att stöta på “ registret hänvisar till en obefintlig Java Runtime-miljö 'fel.
4 minuter läst