Jeg arbejder med selen webdriver. Jeg prøvede så mange gange at udføre mit script. Det viser en fejl igen og igen. Hvad skal jeg gøre for at løse det? Hvad er løsningen på dette? Jeg bruger eclipse neon og jdk version 8. Hovedmetoden fungerer fint, men @test-siden giver mig en jni-fejl .. Fejl er:
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
Kommentarer
- Ved at tilføje jcommander-1.48.jar & bsh-2.0b4.jar-filer til projektet, lad testen køre
Svar
Forstå – Årsag til, at dette sker
-
Enhver af din fil er til stede på kompileringstidspunktet, men den kan ikke nås på udførelsestidspunktet
-
Du skal krydstjekke både kompileringstid og køre tidsmiljø & klassestier
Kommentarer
- tak. Jeg fik fejlen .. Jeg tilføjede 2 jar-filer (jcommander, jar & bsh-1.3.0.jar). Mit program kører nu ordentligt ..
- Tak for svaret, det gav mig et tip til at løse mit. Har en lignende situation, perforce fik ikke alle krukker til projektet, efter at have kortlagt projektet igen og importeret, dukkede alle krukker op og fejlen var væk. For at kontrollere, om det er tilfældet, skal man blot kontrollere " Biblioteker " i " Java Build-sti " (Projekt – > præferencer).