Heim >Datenbank >MySQL-Tutorial >Warum schlägt mein Java-Programm aufgrund einer Nichtübereinstimmung der JDK- und JRE-Versionen mit einem JNI-Fehler fehl?
Java-Programm kann aufgrund eines Konflikts zwischen JDK und JRE nicht ausgeführt werden
Die Fehlermeldung „Ein JNI-Fehler ist aufgetreten. Bitte überprüfen Sie Ihre Installation und „Versuchen Sie es erneut in Eclipse x86 Windows 8.1“ kann auftreten, wenn eine Nichtübereinstimmung zwischen den verwendeten Versionen des Java Development Kit (JDK) und der Java Runtime Environment (JRE) besteht um ein Programm zu kompilieren und auszuführen.
Im bereitgestellten Code könnte das Problem auf das Vorhandensein von JDK 12 und JRE 8 auf dem System zurückzuführen sein. Wenn das Programm kompiliert wird, wird der Java-Compiler des JDK verwendet, aber wenn es ausgeführt wird, wird die Java Virtual Machine (JVM) des JRE verwendet. Dieser Versionskonflikt kann zu JNI-Fehlern (Java Native Interface) führen.
Um dieses Problem zu beheben, stellen Sie sicher, dass zum Kompilieren und Ausführen des Programms dieselbe Version des JDK verwendet wird. Die folgenden Schritte können hilfreich sein:
JDK-Version überprüfen: Öffnen Sie eine Eingabeaufforderung und führen Sie die folgenden Befehle aus:
Beide Befehle sollten die gleiche Version von JDK 12 zurückgeben.
Das obige ist der detaillierte Inhalt vonWarum schlägt mein Java-Programm aufgrund einer Nichtübereinstimmung der JDK- und JRE-Versionen mit einem JNI-Fehler fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!