在Eclipse外部运行Eclipse Java项目

在Eclipse外部运行Eclipse Java项目,java,eclipse,selenium,Java,Eclipse,Selenium,我是Java新手。我有一个在Eclipse中完美运行的Java应用程序。我已经根据在中找到的说明将其导出为jar文件a 但是,当我从命令行运行应用程序时,会收到一条错误消息,上面说: Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/WebDriver at java.lang.Class.getDeclaredMethods0(Native Method)

我是Java新手。我有一个在Eclipse中完美运行的Java应用程序。我已经根据在中找到的说明将其导出为jar文件a

但是,当我从命令行运行应用程序时,会收到一条错误消息,上面说:

Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/WebDriver
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
        at java.lang.Class.getMethod0(Unknown Source)
        at java.lang.Class.getMethod(Unknown Source)
        at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.WebDriver
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 6 more

我做错了什么?

您需要像导出Runnable JAR文件一样导出项目(文件>导出>Java/Runnable JAR文件)


此后,,您可以通过命令行
java-jar-app.jar
将依赖项打包到jar文件中,或者在运行应用程序时将依赖项添加到类路径中,例如
java-classpath/path/to/dependency.jar-jar-myapp.jar

基本上,您需要将依赖项添加到jar中—您没有类似的依赖项jarselenium或您可能在代码中使用过的任何其他文件。或发送至runner的类路径。@paul.cioroianu:非常感谢。但是如何为JUnit测试创建启动配置呢?我看到的所有这些都是针对Java应用程序的;您不知道如何在Eclipse之外使用Java进行管理,因此您不知道如何管理类路径。