Fix: Registeret refererer til et ikke-eksisterende Java Runtime-miljø

Noen brukere rapporterer om å få " registeret refererer til et ikke-eksisterende Java Runtime Environment " -feil når de prøver å åpne bestemte applikasjonskjørbare filer. De mest berørte brukerne rapporterer at dette problemet begynte å oppstå brått (de har tidligere vært i stand til å kjøre den samme kjørbare uten problemer).

Registeret refererer til en ikke-eksisterende Java Runtime Environment-installasjon, eller runtime er ødelagt.

Systemet finner ikke den angitte banen

Hva som forårsaker “ registeret refererer til en ikke-eksisterende Java Runtime Environment ” -feil

Vi undersøkte problemet ved å prøve å gjenskape problemet og se på forskjellige brukerrapporter. Denne spesielle feilmeldingen er en indikator på at du har rester fra en gammel Java-installasjon i registerredigeringsprogrammet.

Basert på hva vi fant, er det flere vanlige scenarier som vil føre til oppdagelse av dette problemet:

  • Registeret inneholder oppføringer som ikke fører til selve Java-banen - Dette oppstår vanligvis hvis du flytter programvaren til en annen katalog (manuelt) etter den første installasjonen. Problemet kan rettes ved å fjerne registeroppføringene som ikke samsvarer manuelt manuelt.
  • Ufullstendig eller ødelagt Java-installasjon - Flere brukere har klart å løse dette problemet ved å avinstallere Java og deretter installere JDK på nytt. Brukerspekulasjoner antyder at en ødelagt fil eller feil kan ha forårsaket dette.

Hvis du foreløpig sliter med å løse dette problemet, vil denne artikkelen gi deg en samling bekreftede feilsøkingstrinn. Nedenfor har du flere metoder som andre brukere i en lignende situasjon har brukt for å løse problemet.

For best resultat, følg metodene nedenfor i rekkefølge til du støter på en løsning som løser problemet i det aktuelle scenariet. La oss begynne!

Metode 1: Fjerne eksisterende registeroppføringer for JavaHome og RuntimeLib

Flere brukere som har samme problem, har klart å få problemet løst ved å fjerne de JavaHome- og RuntimeLib- registeroppføringene som ikke refererer til en eksisterende bane.

Hver JavaHome- variabel skal referere til en bane som er lik \ bin \ client \ jvm.dll, mens hver RuntimeLib skal referere til en eksisterende jvm.dll- fil. Men fordi dette problemet oppstår, kan du finne en eller flere variabler som ikke har den korresponderende banen eller filen.

Dette kan skje hvis du nylig har fjernet programvaren til en annen katalog etter at du installerte den. Hvis du klarer å finne noen registervariabler, trenger du dem for å fjerne dem manuelt.

Denne prosedyren vil kreve noe manuelt arbeid og en liten mengde teknisk ekspertise, men det kan tillate deg å løse problemet uten å måtte installere hele Java Runtime Environment . Hvis du er forberedt på å gå gjennom det, har vi utarbeidet en trinnvis guide gjennom hele saken. Her er hva du trenger å gjøre:

  1. Trykk på Windows-tasten + R for å åpne en Kjør- dialogboks. Skriv deretter " regedit " og trykk Enter for å åpne Registerredigering. Når du blir bedt om av UAC (Brukerkontokontroll), klikker du Ja på spørsmål.

    Kjør dialog: regedit
  2. Inne i Registerredigering, bruk venstre rute for å navigere til følgende sted:
     Datamaskin \ HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Runtime Environment 
  3. Når du kommer dit, velger du den første Java-versjonen som ligger i mappen Java Runtime Environment og flytter over til høyre rute.
  4. I høyre rute dobbeltklikker du på JavaHome og kopierer hele Verdidatabanen til utklippstavlen.

    Kopiering av JavaHome-banen fra Registerredigering
  5. Åpne Filutforsker og lim inn plasseringen du tidligere har kopiert i navigasjonslinjen. Hvis plasseringen fører et sted, betyr det at registerverdien har en tilsvarende bane. Hvis det ikke fører deg noe sted, betyr det at registeret viser til en ikke-eksisterende Java-installasjon, og den bør slettes.

    Verifiserer registerverdien for den korresponderende banen

    Merk: Hvis verdidatabanen ikke fører deg hvor som helst, høyreklikker du på JavaHome og klikker på Slett for å bli kvitt registeroppføringen.

    Slette registeroppføringen med en ikke-tilsvarende installasjonssti
  6. Når JavaHome er tatt vare på, dobbeltklikker du på RuntimeLib og kopierer Verdidatabanen til utklippstavlen.

    Kopier Verdidataene til RuntimeLib til utklippstavlen
  7. Samme som før, åpne et File Explorer-vindu og forbi banen du tidligere kopierte i navigasjonslinjen. Men denne gangen, fjern den siste delen “ jvm.dll ” før du trykker på Enter .

    Kontroller om Runtimelib har en tilsvarende bane

    Merk: Hvis du finner en tilsvarende bane, betyr det at RuntimeLib-registerverdien fungerer korrekt. Hvis du får en melding om at Windows ikke kan finne banen, refererer registerverdien til en ikke-eksisterende Java-installasjon og må fjernes. I dette tilfellet høyreklikker du på RuntimeLib og velger Slett for å bli kvitt verdien.

    Eksempel på en ikke-eksisterende registerbane
  8. Når den første versjonen av Java Runtime Environment er behandlet, gjenta trinn 4 til 7 med hver Java-versjon du har igjen under Java Runtime Environment.

    Gjenta samme prosedyre med de gjenværende Java-versjonene
  9. Når alle registeroppføringer er bekreftet og adressert, lukker du Registerredigering og starter maskinen på nytt og ser om feilen er løst ved neste oppstart.

Hvis denne metoden ikke var vellykket eller du bare leter etter en enklere løsning, kan du gå ned til neste metode nedenfor.

Metode 2: Avinstallere Java og installere Java JDK

Hvis du støter på dette problemet når du prøver å starte Minecraft eller et lignende program som er avhengig av JDK, kan det hende du kan løse problemet ved å avinstallere hele Java-miljøet og deretter installere JDK (Java Development Kit) på nytt.

Her er en rask guide til hvordan du gjør dette:

  1. Trykk på Windows-tasten + R for å åpne en Kjør- dialogboks. Skriv deretter “ appwiz.cpl ” og trykk Enter for å åpne programmer og funksjoner .

    Kjør dialog: appwiz.cpl
  2. Inne i programmer og funksjoner, klikk på Publisher- kolonnen, og bla deretter ned til oppføringene utgitt av Oracle Corporation .
  3. Deretter fortsetter du med å avinstallere hver Java-installasjon (eller oppdatering) ved å høyreklikke på hver oppføring og klikke Avinstaller . Deretter følger du instruksjonene på skjermen for å fullføre avinstalleringen med hver oppføring.

    Avinstallere hver Java-installasjon
  4. Når du har avinstallert Java-miljøet helt, starter du datamaskinen på nytt.
  5. Ved neste oppstart, besøk denne lenken ( her ) og klikk på Last ned- knappen.

    Klikk på nedlastingsknappen for JDK
  6. I neste skjermbilde blar du ned til Java SE Development Kit og klikker på vekslingen tilknyttet Accept License Agreement . Klikk deretter på den kjørbare nedlastingslenken tilknyttet Windows.

    Laster ned JDK-installasjonsprogrammet
  7. Åpne JDK-installasjonsprogrammet og følg instruksjonene på skjermen for å installere JDK-miljøet på PCen. Start datamaskinen på nytt hvis den ikke blir bedt om det automatisk når prosessen er fullført.
  8. Ved neste oppstart, bør du være i stand til å starte applikasjonen uten å oppstå “ registeret refererer til en ikke-eksisterende Java Runtime Environment ” -feil.

Interessante Artikler