Kan de gedeelde JNI-bibliotheek niet laden [repareren]

Kan de gedeelde JNI-bibliotheek niet laden [repareren]

Wanneer u Eclipse of andere software zoals Spring Tool Suite (STS), KNIME, Dbeaver, enz. probeert te openen of starten op uw Windows 11- of Windows 10-computer, krijgt u mogelijk de foutmelding Kan de JNI gedeelde bibliotheek niet laden . Dit bericht biedt toepasselijke oplossingen voor de fout die getroffen pc-gebruikers kunnen helpen het probleem op hun systeem op te lossen.

Wat is een gedeelde bibliotheek in Java?

In Java bestaat een gedeelde bibliotheek uit bestanden die door meerdere toepassingen worden gebruikt. Elke gedeelde bibliotheek bestaat uit een symbolische naam, een Java-klassenpad en een native pad voor het laden van Java Native Interface (JNI)-bibliotheken. Meestal kunnen gedeelde bibliotheken worden gebruikt om het aantal dubbele bibliotheekbestanden op uw systeem te verminderen.

Meestal luidt het foutberichtfragment als volgt:

Kan de gedeelde JNI-bibliotheek “C:/JDK/bin/client/jvm.dll” niet laden

Pc-gebruikers die deze fout tegenkwamen, meldden dat het probleem vaak verschijnt zodra u de software uitvoert nadat deze op het systeem is geïnstalleerd – de software sluit meestal gewoon daarna. De fout geeft aan dat de door de software vereiste Java Native Interface (JNI)-bibliotheek niet kan worden gevonden of geladen. Het is bekend dat deze fout vaak wordt veroorzaakt door een van de volgende veelvoorkomende redenen.

  • Niet-overeenkomende architectuurversies (bitness) van de problematische software en Java Runtime.
  • Java is niet op het systeem geïnstalleerd of de installatie is beschadigd.
  • Zowel de 32-bits als de 64-bits versies van Java of meerdere versies van de problematische software zijn geïnstalleerd.
  • De software detecteert of wijst niet naar de verkeerde Java-installatiemap.
  • De JNI-bibliotheek ontbreekt of is beschadigd.
  • Problemen met de systeemconfiguratie.

Fix Kan de gedeelde JNI-bibliotheek niet laden

Als het u niet lukt om de gedeelde JNI-bibliotheek te laden wanneer u software zoals Dbeaver, KNIME, Eclipse, Spring Tool Suite et al op uw Windows 11/10-computer probeert te openen, dan kunnen de oplossingen die we hieronder hebben opgesteld en gepresenteerd u gemakkelijk helpen repareer de fout.

  1. Start de software met de optie -clean
  2. Bewerk de software. ini-bestand
  3. Zorg ervoor dat de software- en Java-versies overeenkomen
  4. Verwijder de Java Path-variabele
  5. Installeer de software opnieuw.

Laten we eens kijken hoe deze oplossingen van toepassing zijn. Voordat u doorgaat, moet u, afhankelijk van de software die de fout op uw systeem veroorzaakt, controleren of u de nieuwste versie/build van de software gebruikt en kijken of het probleem is opgelost. Probeer ook uw systeembibliotheken bij te werken (inclusief Net Framework en Visual C++ redistributable) en stuurprogramma’s bij te werken.

1] Start de software met de optie -clean

Wanneer u de software normaal start en de foutmelding Kan de JNI gedeelde bibliotheek niet laden op uw Windows 11/10-computer wordt weergegeven, kunt u proberen de software te starten met de -cleanoptie, waardoor de softwareconfiguratie wordt gereset. Open hiervoor een opdrachtprompt en navigeer naar de software-installatiemap,

2] Bewerk de software. ini-bestand

Voor deze oplossing moet u de problematische software bewerken. ini-bestand om er zeker van te zijn dat de software naar de juiste Java-installatie verwijst en dat de software is geconfigureerd om de juiste Java-versie te gebruiken en dat het uitvoerbare Java-bestand zich in het systeempad bevindt. Volg deze stappen om deze taak uit te voeren:

  • Open Verkenner.
  • Navigeer op station C:\ naar de installatiemap van de Java Development Kit.
  • Navigeer op de locatie naar jrex.x.xx > bin en selecteer het bestand javaw.exe. De tijdelijke aanduiding xxxx staat voor de versie van Java die u hebt geïnstalleerd.
  • Druk nu op de toetsencombinatie Alt+D om de broodkruimelnavigatie te wijzigen en de adresbalk te markeren.
  • Druk op CTRL+C om het volledige bestandspad naar het klembord te kopiëren. Of klik in Windows 11 met de rechtermuisknop op het exe-bestand en selecteer Kopiëren als pad in het contextmenu.
  • Navigeer vervolgens naar de problematische software-installatiemap. U kunt met de rechtermuisknop op de softwaresnelkoppeling klikken en de optie Bestandslocatie openen in het contextmenu kiezen.
  • Klik op de locatie met de rechtermuisknop op het ini-bestand van de software (bijvoorbeeld eclipse.ini) en kies ervoor om het te openen met Kladblok.
  • Zorg er nu voor dat u naar de bovenkant van het bestand navigeert en de onderstaande regels plakt. Vervang de tijdelijke aanduiding path\to door het bestandspad dat u hebt gekopieerd uit de adresbalk van de Verkenner.

-vm
C:\path\to\64bit\java\bin\javaw.exe

  • Sla het bestand op en sluit af.

Start het programma nu opnieuw en kijk of de fout opnieuw verschijnt. Als dit het geval is, gaat u verder met de volgende oplossing.

3] Zorg ervoor dat de software- en Java-versies overeenkomen

Als u voor deze oplossing een 64-bits versie van de problematische software gebruikt, moet u er ook voor zorgen dat u de 64-bits versie van Java Runtime installeert. Evenzo moet u hetzelfde doen als u de 32-bits versie gebruikt. Dus als dat het geval is, kunt u Java verwijderen en vervolgens de juiste Java-bitnessversie downloaden/installeren die overeenkomt met de softwarebitness op uw systeem.

4] Verwijder de Java Path-variabele

In het geval dat u zowel de 32-bits als de 64-bits versie van Java op uw computer hebt geïnstalleerd, kan de software die de fout veroorzaakt mogelijk niet bepalen welke Java-versie moet worden gebruikt. Als een 64-bits versie van de software bijvoorbeeld de 32-bits versie van Java probeert te gebruiken, wordt de fout geactiveerd. In dit geval kunt u, om het probleem op te lossen, in plaats van één versie van Java te verwijderen, eenvoudig de Path-variabele verwijderen door deze stappen te volgen:

  • Druk op de Windows-toets + R om het dialoogvenster Uitvoeren op te roepen.
  • Typ in het dialoogvenster Uitvoeren sysdm.cpl en druk op Enter om Systeemeigenschappen te openen.
  • Klik op het tabblad Geavanceerd .
  • Klik rechtsonder op het tabblad Geavanceerd op de knop Omgevingsvariabelen .
  • Onder het gedeelte Gebruikersvariabelen ziet u een lijst met alle gebruikersvariabelen.
  • Klik op de padvariabele onder Systeemvariabelen of het gedeelte Gebruikersvariabelen
  • Klik hieronder op de knop Bewerken .
  • Zoek een pad voor de Java-map (dat niet overeenkomt met de geïnstalleerde versie van de problematische software), selecteer het en kies Verwijderen in het menu aan de linkerkant.

Probeer het programma opnieuw te openen en controleer of het nu goed werkt. Als dit niet het geval is, gaat u verder met de volgende oplossing.

5] Installeer de software opnieuw

U kunt de software verwijderen en vervolgens de nieuwste versie van de software downloaden en op uw Windows 11/10-computer installeren. Met deze actie wordt het probleem waarschijnlijk opgelost.

Ik hoop dat dit bericht je helpt!

Wat is het doel van JNI?

Met de JNI-bibliotheek kunnen programmeurs native methoden schrijven om situaties aan te pakken waarin een toepassing niet volledig in de programmeertaal Java kan worden geschreven. Dit kan bijvoorbeeld worden gebruikt wanneer de standaard Java-klassenbibliotheek de platformspecifieke functies of programmabibliotheek niet ondersteunt.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *