當(dāng)我嘗試運(yùn)行測(cè)試時(shí),我正在恢復(fù)一個(gè)處于損壞狀態(tài)的項(xiàng)目,但出現(xiàn)此錯(cuò)誤:Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.22.0:test failed: Unsupported class file major version 56 這意味著什么?有什么想法如何修復(fù)它嗎?Maven項(xiàng)目包括: <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.0</version> </plugin> </plugins> </pluginManagement>但注釋掉該插件沒(méi)有什么區(qū)別。更新:我將 Maven 配置源和目標(biāo)更改為 Java 11 和 Java 10,如下所示: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>10</source> <target>10</target> </configuration> </plugin>在這兩種情況下,錯(cuò)誤都更改為:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.0:test (default-test) on project projectxserver: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.22.0:test failed: Unsupported class file major version 55 -> [Help 1]所以,我猜這個(gè)版本也不被支持。
1 回答
翻過(guò)高山走不出你
TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
您正在使用 Java 12(并為其編譯代碼,以便生成的類(lèi)文件僅對(duì) Java 12 及更高版本有效)。
您在幕后使用的 Objectweb 版本不支持讀取 Java 12 類(lèi)文件(這是版本 56 對(duì)應(yīng)的)。
簡(jiǎn)單的修復(fù)方法是根據(jù)您需要使用的 Objectweb 版本重新配置您的構(gòu)建以針對(duì) Java 11 或更早版本進(jìn)行編譯??赡苄枰M(jìn)行一些實(shí)驗(yàn)。
如果問(wèn)題已得到解決,也可以更新到最新版本的 objectweb,但這可能會(huì)破壞堆棧的其他部分,因此如果您這樣做,請(qǐng)務(wù)必升級(jí)所有內(nèi)容。
添加回答
舉報(bào)
0/150
提交
取消
