Javítás: A rendszerleíró adatbázis nem létező Java futási környezetre utal

Egyes felhasználók arról számolnak be, hogy a „ rendszerleíró adatbázis nem létező Java futási környezetre utal ” hibaüzenetet kap, amikor megpróbálnak megnyitni bizonyos alkalmazásfuttató fájlokat. A legtöbb érintett felhasználó arról számolt be, hogy ez a probléma hirtelen jelentkezni kezdett (ahol korábban ugyanazt a futtatható fájlt futtathatták problémák nélkül).

Mi okozza a „ rendszerleíró adatbázis nem létező Java futási környezetre utal ” hibát

Megvizsgáltuk a problémát azzal, hogy megpróbáltuk megismételni a problémát, és különféle felhasználói jelentéseket néztünk meg. Ez a hibaüzenet azt jelzi, hogy a Rendszerleíróadatbázis-szerkesztőben van egy régi Java-telepítés maradványa.

A megállapítások alapján számos általános forgatókönyv létezik, amely a probléma megjelenéséhez vezet:

  • A rendszerleíró adatbázis olyan bejegyzéseket tartalmaz, amelyek nem vezetnek a tényleges Java elérési útvonalhoz - Ez általában akkor fordul elő, ha a szoftvert a kezdeti telepítés után egy másik könyvtárba helyezi (manuálisan). A probléma orvosolható a manuálisan nem megfelelő beállításjegyzék bejegyzések manuális eltávolításával.
  • Hiányos vagy sérült Java telepítés - Számos felhasználónak sikerült megoldania ezt a problémát a Java eltávolításával, majd a JDK újratelepítésével. A felhasználói spekulációk szerint egy sérült fájl vagy hiba okozhatta ezt.

Ha jelenleg éppen ennek a problémának a megoldásával küzd, akkor ez a cikk ellenőrzött hibaelhárítási lépéseket tartalmaz. Az alábbiakban számos olyan módszert ismertet, amelyet más, hasonló helyzetben lévő felhasználók sikeresen alkalmaztak a probléma megoldására.

A legjobb eredmény érdekében kövesse az alábbi módszereket sorrendben, amíg olyan javítással nem találkozik, amely megoldja a problémát az adott forgatókönyv szerint. Kezdjük!

1. módszer: A JavaHome és a RuntimeLib nem létező nyilvántartási bejegyzéseinek eltávolítása

Több, ugyanazzal a problémával találkozó felhasználónak sikerült megoldania a problémát a JavaHome és a RuntimeLib  beállításjegyzék bejegyzések eltávolításával , amelyek nem egy létező útvonalra utalnak.

Minden JavaHome változónak a \ bin \ client \ jvm.dll fájlhoz hasonló útvonalra kell utalnia, míg minden RuntimeLib egy existen t jvm.dll fájlra kell utalnia . De mivel ez a probléma felmerül, előfordulhat, hogy egy vagy több olyan változót talál, amelyeknek nincs meg a megfelelő elérési útja vagy fájlja.

Ez akkor fordulhat elő, ha a szoftvert a telepítés után nemrégiben eltávolította egy másik könyvtárba. Ha valamilyen nyilvántartási változót sikerül megtalálni, akkor szükségük lesz rájuk, hogy manuálisan eltávolítsák őket.

Ez az eljárás némi manuális munkát és kis mennyiségű technikai szakértelmet igényel, de lehetővé teheti a probléma megoldását anélkül, hogy újra telepítenie kellene a Java Runtime Environment-t . Ha készen állsz rá, hogy lépésről lépésre elkészítsük az egészet. A következőket kell tennie:

  1. A Futtatás párbeszédpanel megnyitásához nyomja meg a Windows billentyűt + R. Ezután írja be a „ regeditparancsot, és nyomja meg az Enter billentyűt a Rendszerleíróadatbázis-szerkesztő megnyitásához. Amikor az UAC (Felhasználói fiókok felügyelete) kéri kattintson az Igen gombra a promptnál.
  2. A Beállításszerkesztőben a bal oldali ablaktáblával navigáljon a következő helyre:
    Számítógép \ HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Runtime Environment
  3. Miután odaért, válassza ki az első Java verziót, amely a Java Runtime Environment mappában található, és lépjen át a jobb oldali ablaktáblára.
  4. A jobb oldali ablaktáblában kattintson duplán a JAVAHOME és másolja a teljes érték adatok útját a vágólapra.
  5. Nyissa meg a File Explorer alkalmazást, és illessze be a korábban másolt helyet a navigációs sávba. Ha a hely vezet valahová, az azt jelenti, hogy a rendszerleíró értéknek megfelelő elérési útja van. Ha nem vezet sehova, az azt jelenti, hogy a rendszerleíró adatbázis egy nem létező Java-telepítésre utal, és törölni kell.

    Megjegyzés: Ha az Érték adatútvonal nem vezet sehova, kattintson a jobb gombbal a JavaHome elemre, majd a Törlés gombra kattintva megszabaduljon a beállításjegyzék bejegyzésétől.

  6. Miután a JavaHome gondozásba került, kattintson duplán a RuntimeLib elemre, és másolja az Érték adatútvonalat a vágólapra.
  7. Ugyanúgy, mint korábban, nyissa meg a File Explorer ablakot, és lépje át a navigációs sávon korábban másolt utat. De ezúttal az Enter megnyomása előtt távolítsa el a „ jvm.dll ” utolsó részét .

    Megjegyzés: Ha megfelelő elérési utat talál, az azt jelenti, hogy a RuntimeLib beállításjegyzék értéke megfelelően működik. Abban az esetben, ha azt az üzenetet kapja, hogy a Windows nem találja meg az elérési utat, a rendszerleíró érték egy nem létező Java-telepítésre utal, és el kell távolítani. Ebben az esetben kattintson a jobb gombbal a RuntimeLib elemre, és válassza a Törlés lehetőséget , hogy megszabaduljon az értéktől.

  8. Miután az első Java Runtime Environment verzióval foglalkoztak, ismételje meg a 4–7. Lépéseket minden Java-verzióval, amelyet a Java Runtime Environment alatt hagyott.
  9. Miután ellenőrizte és megcímezte az összes rendszerleíró bejegyzést, zárja be a Beállításszerkesztőt, és indítsa újra a számítógépet, és ellenőrizze, hogy a hiba a következő indításkor megoldódott-e.

Ha ez a módszer nem volt sikeres, vagy egyszerűen egyszerűbb megoldást keres, lépjen az alábbi következő módszerre.

2. módszer: A Java eltávolítása és a Java JDK telepítése

Ha a Minecraft vagy egy hasonló, a JDK-ra támaszkodó alkalmazás elindításakor találkozik ezzel a problémával, akkor a teljes Java-környezet eltávolításával, majd a JDK (Java Development Kit) újratelepítésével megoldhatja a problémát.

Itt van egy rövid útmutató ennek megvalósításához:

  1. A Futtatás párbeszédpanel megnyitásához nyomja meg a Windows billentyűt + R. Ezután írja be azappwiz.cplszót, majd nyomja meg az Enter billentyűt a Programok és szolgáltatások megnyitásához .
  2. A Programok és szolgáltatások belül kattintson a Publisher oszlopra, majd görgessen le az Oracle Corporation által közzétett bejegyzésekhez .
  3. Ezután folytassa az összes Java-telepítés (vagy frissítés) eltávolítását úgy, hogy jobb gombbal kattint az egyes bejegyzésekre, majd az Eltávolítás gombra kattint . Ezután kövesse a képernyőn megjelenő utasításokat az eltávolítás befejezéséhez minden bejegyzésnél.
  4. Miután teljesen eltávolította a Java környezetet, indítsa újra a számítógépet.
  5. A következő indításkor látogassa meg ezt a linket ( itt ), és kattintson a Letöltés gombra.
  6. A következő képernyőn görgessen le a Java SE Development Kit elemig, és kattintson a Licencszerződés elfogadása társított kapcsolóra . Ezután kattintson a Windows-hoz társított futtatható letöltési linkre.
  7. Nyissa meg a JDK telepítőt, és kövesse a képernyőn megjelenő utasításokat a JDK környezet telepítéséhez a számítógépére. Indítsa újra a számítógépet, ha a folyamat befejezése után erre nincs automatikusan felszólítva.
  8. A következő indításkor képesnek kell lennie arra, hogy elindítsa az alkalmazást anélkül, hogy találkozna a „ rendszerleíró adatbázis nem létező Java futási környezetre utal ” hibával.