【发布时间】: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,混合模式)
但我的代码仍然中断。
我的 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 还很陌生,无法理解这是很好的深度。非常感谢任何解决此问题的帮助。
【问题讨论】:
-
您是否在 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