當我嘗試運行測試時,我正在恢復一個處于損壞狀態的項目,但出現此錯誤:Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.22.0:test failed: Unsupported class file major version 56 這意味著什么?有什么想法如何修復它嗎?Maven項目包括: <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.0</version> </plugin> </plugins> </pluginManagement>但注釋掉該插件沒有什么區別。更新:我將 Maven 配置源和目標更改為 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>在這兩種情況下,錯誤都更改為:[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]所以,我猜這個版本也不被支持。
1 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
您正在使用 Java 12(并為其編譯代碼,以便生成的類文件僅對 Java 12 及更高版本有效)。
您在幕后使用的 Objectweb 版本不支持讀取 Java 12 類文件(這是版本 56 對應的)。
簡單的修復方法是根據您需要使用的 Objectweb 版本重新配置您的構建以針對 Java 11 或更早版本進行編譯??赡苄枰M行一些實驗。
如果問題已得到解決,也可以更新到最新版本的 objectweb,但這可能會破壞堆棧的其他部分,因此如果您這樣做,請務必升級所有內容。
添加回答
舉報
0/150
提交
取消