我收到“线程“主”java.lang.NoClassDefFoundError:org/openqa/selenium/WebDriver 中的异常”
Posted
技术标签:
【中文标题】我收到“线程“主”java.lang.NoClassDefFoundError:org/openqa/selenium/WebDriver 中的异常”【英文标题】:I am getting an "exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/WebDriver" 【发布时间】:2016-07-06 18:42:44 【问题描述】:我添加了selenium-standalone.jar
和selenium-java.jar
,但在运行基本程序时仍然出现以下异常,
线程“主”java.lang.NoClassDefFoundError 中的异常: org/openqa/selenium/WebDriver(名称错误: org/openqa/selenium/Webdriver) 在 java.lang.ClassLoader.defineClass1(本机方法) 在 java.lang.ClassLoader.defineClass(ClassLoader.java:791) 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 在 java.net.URLClassLoader.access$100(URLClassLoader.java:71) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:361) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:355) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:354) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:423) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:356) 在 java.lang.Class.getDeclaredMethods0(本机方法) 在 java.lang.Class.privateGetDeclaredMethods(Class.java:2442) 在 java.lang.Class.getMethod0(Class.java:2685) 在 java.lang.Class.getMethod(Class.java:1620) 在 sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:488) 在 sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:480)
请提供解决方案以及解决此问题的正确步骤
【问题讨论】:
【参考方案1】:这是依赖管理器(如 Maven)可以帮助您的地方,而不是手动复制库。
org.openqa.selenium.WebDriver
可以在 selenium-api-<version>.jar
除了您已经拥有的selenium-java-<version>.jar
之外,您可能还需要:selenium-remote-driver-<version>.jar
和selenium-support-<version>.jar
。
【讨论】:
【参考方案2】:我希望只使用一个独立的或 java 特定的 jar。请尝试仅使用 selenium-server-standalone-2.xx.0.jar 我希望它可以正常工作。
如果您尝试使用特定于 java 的 jar,请提供下载的 zip 文件中的所有 jar,而不是仅提供 selenium-java.jar 文件。如果您在下载的 zip 中添加所有 jar 文件,我希望这个问题能够解决。
谢谢你, 壁画
【讨论】:
以上是关于我收到“线程“主”java.lang.NoClassDefFoundError:org/openqa/selenium/WebDriver 中的异常”的主要内容,如果未能解决你的问题,请参考以下文章
我收到“线程“主”java.lang.NoClassDefFoundError:org/openqa/selenium/WebDriver 中的异常”