java - 在 Linux 上运行 selenium WebDriver jar 时出错(在 Windows 上工作正常)

标签 java linux selenium jar

我在 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/

相关文章:

python - 如何使用 Python 将选项传递给 Selenium Chrome 驱动程序?

java - 避免在 java 中对 http 调用进行 URI 验证

java - 找到最小到最大范围的质因数

java - 为什么 Bytebuddy 不能检测 org.slf4j 类?

c++ - Cygwin 端口不工作 => 在启动时立即退出

mac 中的 C,关于来自处理程序的信号和标志在不同设备上循环不同的行为

JAVA:读取.txt文件并将 double 存储到数组中

linux - gdb 似乎影响存储在 $eax 中的函数返回值?

java - 使用替代方法 try catch 页面末尾链接的异常

html - 使用xpath的Selenium-如何使用同级元素文本获取元素文本