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



Prøv Instrumentet Vårt For Å Eliminere Problemer

Noen brukere rapporterer om å få “ register refererer til et ikke-eksisterende Java Runtime-miljø ”Feil når du prøver å åpne visse kjørbare applikasjoner. De fleste berørte brukere rapporterer at dette problemet begynte å oppstå brått (de kunne tidligere kjøre den samme kjørbare filen uten problemer).



Registret refererer til en ikke-eksisterende Java Runtime Environment-installasjon, eller kjøretiden er ødelagt. Systemet finner ikke den angitte banen

Registret refererer til en ikke-eksisterende Java Runtime Environment-installasjon, eller kjøretiden er ødelagt.
Systemet finner ikke den angitte banen



Hva forårsaker “ register refererer til et ikke-eksisterende Java Runtime-miljø 'feil

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



Basert på det vi fant, er det flere vanlige scenarier som vil føre til at dette problemet kommer til syne:

  • Registeret inneholder oppføringer som ikke fører til selve Java-banen - Dette skjer vanligvis hvis du flytter programvaren til en annen katalog (manuelt) etter den første installasjonen. Problemet kan løses ved å manuelt fjerne registeroppføringene som ikke samsvarer 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 for øyeblikket 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 ditt spesielle scenario. La oss begynne!



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

Flere brukere som støter på samme problem har klart å få problemet løst ved å fjerne disse JavaHome og RuntimeLib registeroppføringer som ikke refererer til en eksisterende bane.

Hver JavaHome variabel skal referere til en bane s lik bin klient jvm.dll mens hver RuntimeLib skal referere til en eksisterer t jvm.dll fil. Men fordi dette problemet oppstår, kan det hende du finner en eller flere variabler som ikke har den tilsvarende banen eller filen.

Dette kan skje hvis du nylig 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 litt manuelt arbeid og en liten mengde teknisk ekspertise, men det kan gi deg muligheten til å løse problemet uten å måtte installere hele enheten på nytt. Java Runtime Environment . Hvis du er forberedt på å gå gjennom det, har vi utarbeidet en trinnvis veiledning gjennom det hele. Dette er hva du trenger å gjøre:

  1. trykk Windows-tast + R å åpne opp en Løpe dialogboks. Skriv deretter inn “ regedit Og trykk Tast inn for å åpne Registerredigering. Når du blir bedt om det av UAC (brukerkontokontroll), klikk Ja på forespørsel. Slette registeroppføringen med en ikke-tilsvarende installasjonsbane

    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 Java Runtime Environment-mappen og flytter over til høyre rute.
  4. Dobbeltklikk på den høyre ruten JavaHome og kopier hele Verdi data vei til utklippstavlen. Eksempel på en ikke-eksisterende registerbane

    Kopiere JavaHome-banen fra Registerredigering

  5. Åpne File Explorer og lim inn plasseringen du tidligere har kopiert i navigasjonsfeltet. 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 refererer til en ikke-eksisterende Java-installasjon, og den bør slettes.

    Verifiserer registerverdi for den tilsvarende banen

    Merk: Hvis den Verdidata stien fører deg ikke noe sted, høyreklikk på JavaHome og klikk Slett for å kvitte seg med registeroppføringen.

    Slette registeroppføringen med en ikke-tilsvarende installasjonsbane

  6. En gang JavaHome har blitt tatt vare på, dobbeltklikker du på RuntimeLib og kopier Verdidata sti i utklippstavlen.

    Kopier verdidataene til RuntimeLib til utklippstavlen

  7. Samme som før, åpne et File Explorer-vindu og forbi banen du tidligere har kopiert i navigeringslinjen. Men denne gangen, fjern den siste delen “ jvm.dll ”Før du trykker på Tast inn .

    Kontrollerer om Runtimelib har en tilsvarende bane

    Merk: Hvis du finner en tilsvarende bane, betyr det at registerverdien RuntimeLib fungerer som den skal. I tilfelle du får en melding om at Windows ikke finner stien, refererer registerverdien til en ikke-eksisterende Java-installasjon og må fjernes. I dette tilfellet høyreklikker du på RuntimeLib og velg Slett for å kvitte seg med verdien.

    Eksempel på en ikke-eksisterende registerbane

  8. Når den første versjonen av Java Runtime Environment er behandlet, gjentar du trinn 4 til 7 for 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 lyktes, eller hvis du bare leter etter en enklere løsning, kan du gå 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 du kanskje 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 Windows-tast + R å åpne opp en Løpe dialogboks. Skriv deretter inn “ appwiz.cpl Og trykk Tast inn å åpne opp Programmer og funksjoner .

    Kjør dialog: appwiz.cpl

  2. Innsiden Programmer og funksjoner , Klikk på Forlegger kolonne, og rull deretter ned til oppføringene publisert av Oracle Corporation .
  3. Deretter fortsetter du å avinstallere alle Java-installasjoner (eller oppdateringer) ved å høyreklikke på hver oppføring og klikke Avinstaller . Følg deretter instruksjonene på skjermen for å fullføre avinstallasjonen med hver oppføring.

    Avinstallerer alle Java-installasjoner

  4. Når du har avinstallert Java-miljøet helt, starter du datamaskinen på nytt.
  5. Gå til denne lenken ved neste oppstart ( her ) og klikk på nedlasting knapp.

    Klikk på JDK-nedlastingsknappen

  6. I neste skjermbilde, bla ned til Java SE Development Kit og klikk på bryteren som er tilknyttet Godta lisensavtalen . Klikk deretter på den kjørbare nedlastningskoblingen som er 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 ikke automatisk bedt om det når prosessen er fullført.
  8. Ved neste oppstart bør du kunne starte applikasjonen uten å møte ' register refererer til et ikke-eksisterende Java Runtime-miljø 'feil.
4 minutter lest