Estoy trabajando con selenium webdriver. Intenté muchas veces ejecutar mi script. Aparece un error una y otra vez. ¿Qué haré para resolver? ¿Cuál es la solución para esto? Estoy usando eclipse neon y jdk versión 8. El método principal funciona bien, pero la página @test me da un error jni. El error es:
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
Comentarios
- Al agregar jcommander-1.48.jar & bsh-2.0b4.jar archivos al proyecto, realice la prueba en ejecución
Responder
Comprender: por qué ocurre esto
-
Cualquiera de su archivo está presente en el momento de la compilación pero no es accesible en el momento de la ejecución
-
Debe verificar tanto el tiempo de compilación como el entorno de tiempo de ejecución & rutas de clase
Comentarios
- gracias. Recibí el error. Agregué 2 archivos jar (jcommander, jar & bsh-1.3.0.jar). Mi programa ahora está funcionando correctamente ..
- Gracias por la respuesta, me dio una pista para resolver la mía. Tengo una situación similar, forzosamente no estaban obteniendo todos los frascos para el proyecto, después de mapear el proyecto nuevamente e importar, aparecieron todos los frascos y el error desapareció. Para comprobar si ese es el caso, basta con comprobar las " Bibliotecas " en " Ruta de compilación Java " (Proyecto – > preferencias).