解决selenium升级到版本 4.16后出现的问题: org/openqa/selenium/WebDriver 编译环境是55.0(jdk11),而运行环境为52.0( jdk8 )

这篇具有很好参考价值的文章主要介绍了解决selenium升级到版本 4.16后出现的问题: org/openqa/selenium/WebDriver 编译环境是55.0(jdk11),而运行环境为52.0( jdk8 )。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

org/openqa/selenium/chrome/chromeoptions has been compiled by a more recent,Java,测试开发,自动化测试,maven,java

踩坑记录

最近升级了selenium到版本 4.16.1,  持续集成测试,执行mvn test时遇到问题如下

java.lang.UnsupportedClassVersionError: org/openqa/selenium/WebDriver has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

提示信息翻译:org/openqa/selenium/WebDriver  编译环境是55.0(jdk11),而运行环境为52.0( jdk8 ),显然运行环境低于编译环境,

我使用了selenium 4.16.1 ,这个是需要jdk 11的,我的电脑中也安装了jdk11,并且脚本在IDEA中是可以顺利进行的!!!

于是乎,我就在网上各种找答案,回答频率最高的是在.xml中设置java.vesion 为11

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
        <java.version>11</java.version>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>

或者在maven的 \conf\settings.xml中设置java11 

<profiles>
  <profile>
    <id>jdk-11</id>
    <activation>
      <activeByDefault>true</activeByDefault>
      <jdk>11</jdk>
    </activation>
    <properties>
      <maven.compiler.source>11</maven.compiler.source>
      <maven.compiler.target>11</maven.compiler.target>
      <maven.compiler.compilerVersion>11</maven.compiler.compilerVersion>
    </properties>
  </profile>
</profiles>

很遗憾,都不能解决这个问题!

毫无头绪!

毫无头绪!

毫无头绪!

最终解决方案

出去溜达一圈,有了新的思路:这个问题最奇怪的点是IDEA中可以顺利运行的脚本,原因是在IDEA的Maven runner中设置了运行JRE,如下图:

org/openqa/selenium/chrome/chromeoptions has been compiled by a more recent,Java,测试开发,自动化测试,maven,java

但是通过maven 命令行方式运行 mvn test,并没有设置运行jre,而是使用了默认的JDK。大家都知道Maven依赖Java,需要配置JAVA_HOME。我以前的环境中jdk 使用的是1.8,安装和jdk11以后好像没有特意更改过jdk,只是在IDEA中做了相关配置!!!  于是乎,我运行了命令 mvn -v 显示:

Java version: 1.8.***

到这里,终于真像大白,修改了电脑中的JAVA_HOME,指定jdk11。重新运行 mvn test 运行测试用例,顺利执行!!!

最后的总结

当我们遇到类文件编译环境是55.0(高版本),而运行环境为52.0(低版本 )的错误时,需要考虑两点

1.解决办法很简单,升级到对应的高版本jdk即可

2.就是我遇到的问题,可能是大家在环境中有多个jdk版本,我们升级了jdk以后,并没有重新设置JAVA_HOME 所导致!

我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!文章来源地址https://www.toymoban.com/news/detail-771574.html

到了这里,关于解决selenium升级到版本 4.16后出现的问题: org/openqa/selenium/WebDriver 编译环境是55.0(jdk11),而运行环境为52.0( jdk8 )的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决出现的java: 无法访问org.springframework.boot.SpringApplication问题~

    错误描述如下所示: 错误原因:版本号匹配不一致导致的, 61.0对应jdk17,52.0对应jdk8 。 而我本地的java为java8,因此需要降低版本,即可解决该问题

    2024年02月07日
    浏览(31)
  • Ubuntu16.04升级到18.04--检查更新时出现问题--解决方法

    一开始装Ubuntu时装的是16.04,后来装cuda时,发现核是4.15的,需要升级到18.04,于是输入 sudo do-release-upgrade 更新时,发现错误: google后发现帖子: https://askubuntu.com/questions/1127896/failed-upgrade-from-17-10-to-18-04-no-module-named-distupgrade-distupgradever 想到先前曾经装过python3.7,代替了原装的

    2024年02月01日
    浏览(32)
  • 4.16 day7 ARM

    mykey.h mykey.c do_irq.c main.c

    2024年04月28日
    浏览(22)
  • 4.16 TCP 协议有什么缺陷?

    目录 升级 TCP 的工作很困难 TCP 建立连接的延迟 TCP 存在队头阻塞问题 网络迁移需要重新建立 TCP 连接   升级 TCP 的工作很困难; TCP 建立连接的延迟; TCP 存在队头阻塞问题; 网络迁移需要重新建立 TCP 连接; TCP 协议是在 内核中 实现,如果要想升级 TCP 协议,那么只能升级

    2024年02月11日
    浏览(25)
  • 升级Catalyst 4503交换机IOS出现问题的解决办法

    很多人发现在Catalyst 4503交换机在升级完IOS后,重新RELOAD后,进入ROMMON模式,不能正常进入配置状态模式,这是怎么回事啊?现将yii666的小编将升级的过程和问题描述如下: 1)配置交换机VLAN1 IP地址,和TFTP服务器在一个网段。 2)用copy bootflash tftp备份原有IOS,之后用copy tftp b

    2024年02月07日
    浏览(31)
  • Spring Security 升级到 5.5.7、5.6.4 及以上启动报错出现版本不兼容解决思路

    1.背景 版本比对检测原理:检查当前系统中spring-security-web版本是否在漏洞版本范围内|版本比对检测结果:- spring-security-web 当前安装版本:5.2.1.RELEASE 需要升级到 5.5.7、5.6.4 及以上版本,因为pom中找不到直接引用的位置,所以加入以下依赖将spring-security-web版本强制升级到5.5.7 启

    2023年04月24日
    浏览(29)
  • JS课堂笔记(4.11-4.16)

    1. JavaScript(简称JS)是作为开发Web页面的脚本语言。 2. JS是从1995年由网景公司的布兰德开发。 3. JavaScript的标准是ECMAScript。 4. JS代码是从上往下执行的。 1. 变量名的值可以重复赋值(值可以修改),变量可以重复声明。 2. JS中“+”号很特殊,只要是和字符串相加都会变成字

    2023年04月21日
    浏览(22)
  • sklearn版本降级出现的问题以及解决

    在使用sklearn时,因为我的python 版本为3.9,在使用条件随机场时不兼容报错,此时需要降sklearn版本降为0.23,直接使用conda进行版本降低会报错。 解决: 方法1: 上面是第一种方法 方法2 以上两种方法都可以将sklearn 的版本降下来

    2024年02月12日
    浏览(28)
  • 解决 Docker + selenium + chromedriver + chrome 会出现僵尸进程的问题

    在docker里,使用selenium爬虫,  webdriver quit 后,会产生很多僵尸进程。 docker run  - it  - v / home / blackip :/ home / blackips /    selenium : 1.0   python3 linux_black_ip . py top 查看僵尸进程: ps -ef | grep defunct 查看僵尸进程: 僵尸进程的父进程是python3。 看了下chrome运行时的状况,发现开始

    2023年04月24日
    浏览(28)
  • yolo系列算法训练时loss出现nan值,解决办法(GTX16xx系列显卡的问题)

    1.首先 这个问题时由于GTX16xx系列显卡导致的,只要是使用GTX16xx系列显卡跑yolo系列算法的时候基本上都会遇到这个问题,真是搞得我头大,当我第一次遇到这个问题的时候,我只是简单地认为是 学习率过大导致梯度爆炸 ,但是后来我上网查资料才发现问题出现在我的显卡上

    2023年04月26日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包