我正在设置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,混合模式)
但我的代码仍然存在。
我的bash配置文件仍然显示为java 1.6 export PATH="/Users/pathToPerForce/p4/JavaLib/main/build/apache-ant-1.6.3/bin:/Applications/p4:${PATH}
当我将其设置为Maven项目时,我可以右键单击项目并“构建为”maven构建。现在也失败了。
我对java和selenium相当新,并且无法理解这是很好的深度。任何帮助解决这个问题都非常感谢。
答案 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