Guider

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

Noen brukere rapporterer om å fåregisteret 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).

Hva forårsaker “registeret 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 ikke-eksisterende registeroppføringer for JavaHome og RuntimeLib

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

Hver JavaHome variabel skal referere til en bane slik \ bin \ klient \ jvm.dll mens hver RuntimeLib bør referere til en eksisterert 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 manuelt arbeid og litt 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 “regeditOg trykk Tast inn for å åpne Registerredigering. Når du blir bedt om det av UAC (brukerkontokontroll),klikk Ja på forespørsel.
  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 til høyre rute.
  4. Dobbeltklikk på den høyre ruten JavaHome og kopier hele Verdidata vei til utklippstavlen.
  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.

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

  6. En gang JavaHome har blitt tatt vare på, dobbeltklikk på RuntimeLib og kopier Verdidata sti i utklippstavlen.
  7. Samme som før, åpne et File Explorer-vindu og forbi banen du tidligere kopierte i navigasjonsfeltet. Men denne gangen, fjern den siste delen “jvm.dll”Før du trykker på Tast inn.

    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.

  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.
  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 mer enkel 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 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.cplOg trykk Tast inn å åpne opp Programmer og funksjoner.
  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.
  4. Når du avinstallerer Java-miljøet helt, start datamaskinen på nytt.
  5. Gå til denne lenken ved neste oppstart (her) og klikk på nedlasting knapp.
  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.
  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 "registeret refererer til et ikke-eksisterende Java Runtime-miljø”Feil.
$config[zx-auto] not found$config[zx-overlay] not found