我在 Linux 服务器上运行 selenium Webdriver java 代码的 .jar 文件,但出现以下错误:
A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/WebDriver
所有依赖 .jar 都添加到最终的 .jar 文件中 我正在使用命令: java -jar fileName.jar
最佳答案
这看起来很明显是您的 uber jar 中缺少 selenium 库。
检查您的 jar fileName.jar
是否包含 WebDriver
类的最佳方法是运行如下代码:
举个例子
jar tvf selenium-server-standalone-3.5.0.jar | grep org/openqa/selenium/WebDriver.class
1305 Fri Feb 01 00:00:00 IST 1985 org/openqa/selenium/WebDriver.class
根据您的 uber jar 构建机制,您需要确保将 webdriver jar 添加到您的 uber jar 中。
关于java - 在 Linux 上运行 selenium WebDriver jar 时出错(在 Windows 上工作正常),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45733384/