java - Selenium webdriver 不支持的主次版本 51.0 - Java 版本问题

标签 java eclipse maven selenium-webdriver

我正在设置 Selenium Web 驱动程序。我将其设置为 Maven 项目。

我的基本“Hello world”等效测试不使用 webdriver is class 工作正常。然而,当我尝试使用代码中断时,我收到以下错误。

WebDriver driver = new FirefoxDriver();

java.lang.UnsupportedClassVersionError: org/openqa/selenium/firefox/FirefoxDriver : Unsupported major.minor version 51.0

据我了解,这是一个java版本问题。因此,我继续安装了 Java 1.8。

当我运行java -version时,我得到:

java version "1.8.0_77" Java(TM) SE Runtime Environment (build 1.8.0_77-b03) Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)

但我的代码仍然损坏。

  1. 我的 bash 配置文件仍然显示 java 1.6 export PATH="/Users/pathToPerForce/p4/JavaLib/main/build/apache-ant-1.6.3/bin:/Applications/p4:${路径}

  2. 当我将其设置为 Maven 项目时,我可以右键单击项目并“构建为”maven 构建。现在这也失败了。

我对java和selenium相当陌生,无法理解这是一个很好的深度。非常感谢任何解决此问题的帮助。

最佳答案

总结一下评论:分析表明 1.6 JRE 试图运行 1.7(版本 51)类。

可以组合多个 JRE/JDK 版本,前提是旧版本不会尝试运行较新(主要)版本创建的类。

解决方案只是更改 Eclipse 项目的 Java 构建路径,将其中的 Java SE 6 [1.6.0_65] 条目替换为 1.7 或 1.8 版本.

关于java - Selenium webdriver 不支持的主次版本 51.0 - Java 版本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36295023/

相关文章:

eclipse - “git”无法显示,因为它的所有子项都在不可用的操作集中

java - 如何让Jenkins使用本地用户的.m2文件夹?

java - 启动 Tomcat 时 Web 模块没有从核心模块中找到类

java - 在java中访问while循环内的值?

java - Android listView右滑时子位置错误

android - AlertDialog setButton 已弃用

maven - 如何在工作区中使用同一项目根目录的多个存储库?

java - 解析来自 .Net 网络服务的 JSON 响应

java - 将 PHP 输出流传递给 Java

java - 将现有项目导入 eclipse 给我带来了很多错误