Sto lavorando con selenium webdriver. Ho provato tante volte a eseguire il mio script. Mostra sempre un errore. Cosa farò per risolvere? Qual è la soluzione per questo? Sto usando eclipse neon e jdk versione 8. Il metodo principale funziona bene ma la pagina @test mi dà un errore jni .. Lerrore è:
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
Commenti
- Aggiungendo jcommander-1.48.jar & bsh-2.0b4.jar al progetto, esegui il test
Risposta
Capire – Causa perché si verifica
-
Uno qualsiasi dei il tuo file è presente al momento della compilazione ma non è raggiungibile al momento dellesecuzione
-
Devi effettuare un controllo incrociato sia della fase di compilazione che dellambiente di esecuzione & percorsi di classe
Commenti
- grazie. Ho ricevuto lerrore .. Ho aggiunto 2 file jar (jcommander, jar & bsh-1.3.0.jar). Il mio programma ora funziona correttamente ..
- Grazie per la risposta, mi ha dato un suggerimento per risolvere il mio. Avere una situazione simile, per forza non stavano ottenendo tutti i barattoli per il progetto, dopo aver mappato di nuovo il progetto e importato, tutti i barattoli apparvero e lerrore scomparve. Per verificare se è così, è sufficiente selezionare " Librerie " in " Percorso build Java " (Progetto – > preferenze).