踩坑記錄
最近升級(jí)了selenium到版本 4.16.1,? 持續(xù)集成測(cè)試,執(zhí)行mvn test時(shí)遇到問題如下
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 ?編譯環(huán)境是55.0(jdk11),而運(yùn)行環(huán)境為52.0( jdk8 ),顯然運(yùn)行環(huán)境低于編譯環(huán)境,
我使用了selenium?4.16.1 ,這個(gè)是需要jdk 11的,我的電腦中也安裝了jdk11,并且腳本在IDEA中是可以順利進(jìn)行的!??!
于是乎,我就在網(wǎng)上各種找答案,回答頻率最高的是在.xml中設(shè)置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中設(shè)置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>
很遺憾,都不能解決這個(gè)問題!
毫無頭緒!
毫無頭緒!
毫無頭緒!
最終解決方案
出去溜達(dá)一圈,有了新的思路:這個(gè)問題最奇怪的點(diǎn)是IDEA中可以順利運(yùn)行的腳本,原因是在IDEA的Maven runner中設(shè)置了運(yùn)行JRE,如下圖:
但是通過maven 命令行方式運(yùn)行 mvn test,并沒有設(shè)置運(yùn)行jre,而是使用了默認(rèn)的JDK。大家都知道Maven依賴Java,需要配置JAVA_HOME。我以前的環(huán)境中jdk 使用的是1.8,安裝和jdk11以后好像沒有特意更改過jdk,只是在IDEA中做了相關(guān)配置?。?!? 于是乎,我運(yùn)行了命令 mvn -v 顯示:
Java version: 1.8.***
到這里,終于真像大白,修改了電腦中的JAVA_HOME,指定jdk11。重新運(yùn)行 mvn test 運(yùn)行測(cè)試用例,順利執(zhí)行!??!
最后的總結(jié)
當(dāng)我們遇到類文件編譯環(huán)境是55.0(高版本),而運(yùn)行環(huán)境為52.0(低版本 )的錯(cuò)誤時(shí),需要考慮兩點(diǎn)
1.解決辦法很簡(jiǎn)單,升級(jí)到對(duì)應(yīng)的高版本jdk即可
2.就是我遇到的問題,可能是大家在環(huán)境中有多個(gè)jdk版本,我們升級(jí)了jdk以后,并沒有重新設(shè)置JAVA_HOME 所導(dǎo)致!文章來源:http://www.zghlxwxcb.cn/news/detail-771574.html
我的每一篇文章都希望幫助讀者解決實(shí)際工作中遇到的問題!如果文章幫到了您,勞煩點(diǎn)贊、收藏、轉(zhuǎn)發(fā)!您的鼓勵(lì)是我不斷更新文章最大的動(dòng)力!文章來源地址http://www.zghlxwxcb.cn/news/detail-771574.html
到了這里,關(guān)于解決selenium升級(jí)到版本 4.16后出現(xiàn)的問題: org/openqa/selenium/WebDriver 編譯環(huán)境是55.0(jdk11),而運(yùn)行環(huán)境為52.0( jdk8 )的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!