Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:com/sun/jna/platform/win32/Kernel32 Selenium_Java_Selenium - Fatal编程技术网

“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:com/sun/jna/platform/win32/Kernel32 Selenium

“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:com/sun/jna/platform/win32/Kernel32 Selenium,java,selenium,Java,Selenium,我目前正在使用Selenium 2.53运行执行。我有JavaJDK1.8.121。在退出浏览器(即使用driver.quit()函数)时,我不断收到NoClassDefFoundError。堆栈如下所示: Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jna/platform/win32/Kernel32 [java] at java.lang.ClassLoader.defineClass1(N

我目前正在使用Selenium 2.53运行执行。我有JavaJDK1.8.121。在退出浏览器(即使用driver.quit()函数)时,我不断收到NoClassDefFoundError。堆栈如下所示:

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jna/platform/win32/Kernel32
 [java]     at java.lang.ClassLoader.defineClass1(Native Method)
 [java]     at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
 [java]     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
 [java]     at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
 [java]     at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
 [java]     at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
 [java]     at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
 [java]     at java.security.AccessController.doPrivileged(Native Method)
 [java]     at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
 [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
 [java]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
 [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
 [java]     at org.openqa.selenium.os.ProcessUtils.killWinProcess(ProcessUtils.java:133)
 [java]     at org.openqa.selenium.os.ProcessUtils.killProcess(ProcessUtils.java:81)
 [java]     at org.openqa.selenium.os.UnixProcess$SeleniumWatchDog.destroyHarder(UnixProcess.java:247)
 [java]     at org.openqa.selenium.os.UnixProcess$SeleniumWatchDog.access$2(UnixProcess.java:246)
 [java]     at org.openqa.selenium.os.UnixProcess.destroy(UnixProcess.java:125)
 [java]     at org.openqa.selenium.os.CommandLine.destroy(CommandLine.java:155)
 [java]     at org.openqa.selenium.firefox.FirefoxBinary.quit(FirefoxBinary.java:246)
 [java]     at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.quit(NewProfileExtensionConnection.java:194)
 [java]     at org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.quit(FirefoxDriver.java:364)
 [java]     at org.openqa.selenium.firefox.FirefoxDriver.stopClient(FirefoxDriver.java:310)
 [java]     at org.openqa.selenium.remote.RemoteWebDriver.quit(RemoteWebDriver.java:529)
 [java]     at com.obp.selenium.Framework.CommonActions.executeTestCases(Unknown Source)
 [java]     at com.obp.selenium.Framework.DriverScript.main(Unknown Source)
 [java] Caused by: java.lang.ClassNotFoundException: com.sun.jna.platform.win32.Kernel32
 [java]     at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
 [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
 [java]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
 [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
 [java]     ... 25 more
 [java] Java Result: 1

可用的解决方案是什么?我浏览了一些他们认为是JNA错误的问题。但是我无法解决建议中的问题。

您使用的是哪一个FF版本,而且由于您使用的是selenium 2.53,我认为您没有使用Geckodriver,您可能缺少了此处建议的一些JAR:我在强制下使用Firefox 34。罐子也不见了。但问题时断时续地出现。这不是一个固定的问题。我建议下载新鲜的sel;enium 2.53罐来自seleniumHQ,并添加可能的