Selenium webdriver不支持major.minor版本51.0 - Java版本问题

时间:2016-03-29 21:02:35

标签: java eclipse maven selenium-webdriver

我正在设置selenium web驱动程序。我把它设置为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运行时环境(构建   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构建。现在也失败了。

  3. 我对java和selenium相当新,并且无法理解这是很好的深度。任何帮助解决这个问题都非常感谢。

3 个答案:

答案 0 :(得分:1)

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

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

解决方案只是更改Eclipse项目的 Java Build Path ,用1.7或1.8版本替换那里的Java SE 6 [1.6.0_65]条目。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

如果您尝试过更新PATH变量等所有选项,请更改项目中的eclipse属性 - >属性 - > java编译器 - > JDK Compliance然后在这里纠正JRE版本仍然面临同样的问题,然后尝试检查引用jar的版本。在我的情况下,我试图为selenium webdriver(独立服务器+客户端)编写代码。我在第3版的问题上得到了问题。我已将版本降级到2.5并且工作正常。 另外,使用以下命令检查java编译器和java的版本。两者都应该相同 javac - 版本: - 编译器版本 java - version: - java version