【问题标题】:Selenium webdriver Unsupported major.minor version 51.0 - Java version issueSelenium webdriver 不支持的major.minor 版本51.0 - Java 版本问题
【发布时间】:2016-03-29 21:02:34
【问题描述】:

我正在设置 selenium 网络驱动程序。我将其设置为 Maven 项目。

我没有使用 webdriver 的基本“Hello world”等效测试是类工作正常。当我尝试使用代码中断时,我得到了以下错误。

WebDriver driver = new FirefoxDriver();

java.lang.UnsupportedClassVersionError: org/openqa/selenium/firefox/FirefoxDriver:不支持的major.minor 51.0版

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

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

java 版本 "1.8.0_77" Java(TM) SE Runtime Environment (build 1.8.0_77-b03) Java HotSpot(TM) 64 位服务器 VM(内部版本 25.77-b03,混合模式)

但我的代码仍然中断。

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

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

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

【问题讨论】:

  • 您是否在 pom.XML 中指定了特定版本的 Java?
  • 基本上一个 1.6 的 JRE 正在尝试运行 1.7 的类,尽管您没有说明您是如何尝试运行您的应用程序的。您基本上需要检查您正在调用的每个 JRE 的版本,并确保它 >= 1.7。从您的 Java 构建路径开始。
  • 您的项目视图中是否有“JRE 系统库”或等效项?它说的是什么版本?应该与 Preferences > Java Build Path 所说的相同,需要 1.7+(1.8 甚至更好)
  • 这就是 Java 6 的用武之地。拥有多个版本很好,但您不能将旧版本与新类混合使用。将其更改为 7+(理想情况下为 8),清理并重建所有内容,您应该没问题。
  • 好消息!我已经在答案中总结了讨论,以便后代可以看到有效的方法。

标签: java eclipse maven selenium-webdriver


【解决方案1】:

总结一下 cmets:分析是 1.6 JRE 试图运行 1.7(版本 51)类。

如果旧版本不尝试运行由较新(主要)版本创建的类,则可以组合多个 JRE/JDK 版本。

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

【讨论】:

  • 或者如果您正在运行命令行,请更新 JAVA_HOME 环境变量
【解决方案2】:

我也面临同样的问题,但使用的是 chrome 驱动程序。 错误:...不支持的 major.minor 版本 51.0 我所做的只是,我安装了 1.8 jre,在 BUILD PATH 中配置它,问题得到了解决。

RCA: 我使用的依赖 jar 可以使用最新版本的 jre 进行配置。

【讨论】:

    【解决方案3】:

    如果您尝试了所有选项,例如更新 PATH 变量、更改项目中的 eclipse 属性 -> 属性 -> java 编译器 -> JDK 合规性,然后在此处更正 JRE 版本仍然面临同样的问题,然后尝试检查参考 jar 的版本。就我而言,我试图为 selenium webdriver(独立服务器 + 客户端)编写代码。我遇到了版本 3. 的问题。我已将版本降级为 2.5,它运行良好。 另外,使用以下命令检查 java 编译器和 java 的版本。两者应该相同 javac - 版本:- 编译器版本 java - 版本 :- java 版本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-17
      • 1970-01-01
      • 1970-01-01
      • 2016-01-10
      • 2015-05-29
      • 1970-01-01
      • 1970-01-01
      • 2013-07-25
      相关资源
      最近更新 更多