Ik werk met selenium webdriver. Ik heb zo vaak geprobeerd mijn script uit te voeren. Het toont keer op keer een fout. Wat ga ik doen om op te lossen? Wat is hiervoor de oplossing? Ik gebruik eclipse neon en jdk versie 8. hoofdmethode werkt prima, maar @test page geeft me een jni-fout. Fout is:
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
Opmerkingen
- Door jcommander-1.48.jar & bsh-2.0b4.jar bestanden aan het project toe te voegen, laat je de test draaien
Antwoord
Begrijpen – Oorzaak waarom dit gebeurt
-
Elk van uw bestand is aanwezig tijdens het compileren, maar het is niet bereikbaar op het moment van uitvoering
-
U moet zowel de compilatietijd als de runtime-omgeving controleren & klassenpaden
Reacties
- bedankt. Ik heb de foutmelding .. Ik heb 2 jar-bestanden toegevoegd (jcommander, jar & bsh-1.3.0.jar). Mijn programma werkt nu goed.
- Bedankt voor het antwoord, het gaf me een hint om het mijne op te lossen. Hebben een vergelijkbare situatie, kregen noodgedwongen niet alle potten voor het project, nadat het project opnieuw in kaart was gebracht en geïmporteerd, verschenen alle potten en was de fout verdwenen. Om te controleren of dat het geval is, hoeft u alleen maar " Bibliotheken " in " te controleren Java-bouwpad " (Project – > voorkeuren).