我得到一个“线程中的exception”主“java.lang.NoClassDefFoundError:org / openqa / selenium / WebDriver”
我添加了selenium-standalone.jar
和selenium-java.jar
但是在运行基本程序时我仍然遇到以下exception,
线程“main”中的exceptionjava.lang.NoClassDefFoundError:org / openqa / selenium / WebDriver(错误名称:org / openqa / selenium / Webdriver),位于java.lang.ClassLoader的java.lang.ClassLoader.defineClass1(Native Method)中。 java.securityClassLoader.defineClass(URLClassLoader.java:449)中的java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)中的defineClass(ClassLoader.java:791),java.net.URLClassLoader.access $ 100(URLClassLoader。 java:71)at java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)at java.net.URLClassLoader $ 1.run(URLClassLoader.java:355)at java.security.AccessController.doPrivileged(Native Method)at java位于java.lang上的sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java :)的java.lang.ClassLoader.loadClass(ClassLoader.java:423)中的.net.URLClassLoader.findClass(URLClassLoader.java:354)。 ClassLoader.loadClass(ClassLoader.java:356)位于java.lang.Class的java.lang.Class.privateGetDeclaredMethods(Class.java:2442)的java.lang.Class.getDeclaredMethods0(Native Method)中。 getMethod0(Class.java:2685)ata.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:488)at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java)中的java.lang.Class.getMethod(Class.java:1620) :480)
请提供解决方案以及解决此问题的正确步骤
这是依赖管理器(如Maven)可以帮助您的地方,而不是手动复制库。
org.openqa.selenium.WebDriver
可以在selenium-api-
除了你已经拥有的selenium-java-
之外,你可能还需要: selenium-remote-driver-
以及selenium-support-
。
我期望只使用一个独立的或特定于Java的jar子。 请尝试仅使用selenium-server-standalone-2.xx.0.jar我希望它的工作正常。
如果您正在尝试使用java特定的jar子,请提供下载的zip文件中的所有jar子,而不是仅提供selenium-java.jar文件。 如果您在下载的zip中添加所有jar文件,我希望此问题将得到解决。
谢谢你,穆拉利
- 从加载的类中获取字节码
- 自定义classLoader问题
- 修改执行Jar文件
- 使用自定义类加载器配置org.apache.log4j.ConsoleAppender
- 动态类重新加载仅在调试模式下工作,为什么/如何真正起作用?
- WAS 8.5:java.lang.ClassCastException:org.apache.xerces.jaxp.SAXParserFactoryImpl与javax.xml.parsers.SAXParserFactory不兼容
- this.getClass()。getClassLoader()。getResourceAsStream总是返回null
- 来自远程目录的Java Class.forName()
- Java转换/类加载器问题