我得到一个“线程中的exception”主“java.lang.NoClassDefFoundError:org / openqa / selenium / WebDriver”

我添加了selenium-standalone.jarselenium-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-.jar

除了你已经拥有的selenium-java-.jar之外,你可能还需要: selenium-remote-driver-.jar以及selenium-support-.jar

我期望只使用一个独立的或特定于Java的jar子。 请尝试仅使用selenium-server-standalone-2.xx.0.jar我希望它的工作正常。

如果您正在尝试使用java特定的jar子,请提供下载的zip文件中的所有jar子,而不是仅提供selenium-java.jar文件。 如果您在下载的zip中添加所有jar文件,我希望此问题将得到解决。

谢谢你,穆拉利