Jag jobbar med selen webdriver. Jag försökte så många gånger att utföra mitt skript. Det visar ett fel om och om igen. Vad ska jag göra för att lösa det? Vad är lösningen för detta? Jag använder eclipse neon och jdk version 8. huvudmetoden fungerar bra men @test-sidan ger mig ett jni-fel .. Fel är:
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
- Genom att lägga till jcommander-1.48.jar & bsh-2.0b4.jar-filer till projektet gör testet
Svar
Förstå – Orsak varför detta inträffar
-
Något av din fil är närvarande vid kompileringstiden men den kan inte nås vid exekveringstiden
-
Du måste kryssmarkera både kompileringstid och körtidsmiljö & klassvägar
Kommentarer
- tack. Jag fick felet .. Jag lade till 2 jar-filer (jcommander, jar & bsh-1.3.0.jar). Mitt program körs nu ordentligt …
- Tack för svaret, det gav mig en ledtråd att lösa mitt. Har en liknande situation, perforce fick inte alla burkar för projektet, efter att ha kartlagt projektet igen och importerat, alla burkar dök upp och felet var borta. För att kontrollera om så är fallet behöver man bara kontrollera " Bibliotek " i " Java Build Path " (Project – > preferenser).