“ java.lang.NoClassDefFoundError ”: Ein JNI-Fehler ist aufgetreten

Ich arbeite mit einem Selenium-Webdriver. Ich habe so oft versucht, mein Skript auszuführen. Es wird immer wieder ein Fehler angezeigt. Was werde ich tun, um das Problem zu lösen? Was ist die Lösung dafür? Ich verwende Eclipse Neon und JDK Version 8. Die Hauptmethode funktioniert einwandfrei, aber auf der @ Test-Seite wird ein JNI-Fehler angezeigt. Der Fehler lautet:

Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) at java.lang.Class.privateGetMethodRecursive(Class.java:3048) at java.lang.Class.getMethod0(Class.java:3018) at java.lang.Class.getMethod(Class.java:1784) at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526) Caused by: java.lang.ClassNotFoundException: com.beust.jcommander.ParameterException at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 7 more 

Kommentare

  • Durch Hinzufügen von jcommander-1.48.jar & bsh-2.0b4.jar-Dateien zum Projekt wird der Test ausgeführt

Antwort

Verstehen – Ursache, warum dies auftritt

  • Beliebig von Ihre Datei ist zur Kompilierungszeit vorhanden, aber zur Ausführungszeit nicht erreichbar.

  • Sie müssen sowohl die Kompilierungszeit als auch die Laufzeitumgebung & Klassenpfade

Kommentare

  • Danke. Ich habe den Fehler erhalten. Ich habe 2 JAR-Dateien hinzugefügt (jcommander, jar & bsh-1.3.0.jar). Mein Programm läuft jetzt ordnungsgemäß.
  • Vielen Dank für die Antwort, es gab mir einen Hinweis, um mein Problem zu lösen. In ähnlicher Situation wurden möglicherweise nicht alle Gläser für das Projekt abgerufen. Nachdem das Projekt erneut zugeordnet und importiert wurde, wurden alle Gläser angezeigt und der Fehler war behoben. Um zu überprüfen, ob dies der Fall ist, müssen Sie einfach " Bibliotheken " in " überprüfen Java-Erstellungspfad " (Projekt – > Einstellungen).

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.