当前位置: 首页 > 知识库问答 >
问题:

Maven编译器插件不支持类文件主要版本60

文德曜
2023-03-14

我正在更新一个Spigot(Minecraft)插件,最新版本的Spigot需要Java16。在我的pom中,我将maven编译器插件目标更改为16,源代码仍然是1.8。现在我得到以下错误:

Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:3.2.4:shade (default) on project Plugin: Error creating shaded jar: Problem shading JAR C:\Users\Trent\workspace\Stocks\Plugin\target\Plugin-1.0-SNAPSHOT.jar entry com/tchristofferson/stocks/commands/StockbrokerCommand.class: java.lang.IllegalArgumentException: Unsupported class file major version 60

POM:

<?xml version="1.0" encoding="UTF-8"?>

4.0.0

<groupId>com.tchristofferson</groupId>
<artifactId>Stocks</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
    <module>API</module>
    <module>Plugin</module>
</modules>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>1.8</source>
                <target>16</target>
                <release>16</release>
            </configuration>
        </plugin>
    </plugins>
</build>

<distributionManagement>
    <snapshotRepository>
        <id>ossrh</id>
        <url>https://oss.sonatype.org/content/repositories/snapshots</url>
    </snapshotRepository>
    <repository>
        <id>ossrh</id>
        <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
    </repository>
</distributionManagement>

共有1个答案

汤弘文
2023-03-14

@wemu是正确的,maven shade插件还不支持Java16。为了解决这个问题,我不得不使用maven shade插件的快照版本(3.3.0-snapshot),因为3.2.4还不支持Java16。

 类似资料:
  • 我试图用Java-13和Maven创建Java模块项目。我的是: 版本: 如果我用跳过测试阶段,它就可以正常工作: 复制项目示例:https://github.com/g4s8/so58710751

  • 当我构建我的应用程序时,我得到了以下错误。任何帮助都将不胜感激。 根:生成。格拉德尔 settings.gradle 应用程序:生成。格拉德尔 失败:生成失败,出现异常*其中:设置文件“/Users/Documents/android/MyApplication5/Settings。gradle“*出了什么问题:无法编译设置文件”//Users/anand/Documents/android/My

  • 我正在尝试运行一个颤振应用程序,在尝试时出现了这个错误,我所做的是我想在没有android studio的情况下运行颤振应用程序,所以我下载了android SDK和JDK 17,在我运行颤振医生后,它告诉我一切都很好,我尝试运行,它给了我这个错误: 所以我尝试了一个旧版本的JDK,它给了我另一个错误,所以我看到了使用JDK 17运行的第三个解决方案,那就是降级gradle中的gradle。属性,

  • 我试图开发一个带有数据库的应用程序,但我遇到了很多错误,比如java。lang.IllegalArgumentException:不支持的类文件主版本61和[EL Severe]:元数据:2022-01-26 17:43:20.982--服务器会话(422250493)--数据库。模型StageEntity类是用不受支持的JDK编译的。向EclipseLink开源项目报告此错误。对于通过映射创建的

  • 配置:Java:16 Gradle:7.2 Jacoco:0.8.4 当我将我的项目从openJDK8升级到openJDk16时,我看到以下问题: “原因:java.lang.IllegalArgumentException:不支持的类文件主版本60” 还有以下问题: java.lang.instrument.IllegalClassFormatException:检测sun/security/e

  • 在我升级gradle版本后尝试运行 但是我得到了错误 > 其中:设置文件'/用户/路径/settings.gradle' 启动失败:转换过程中的一般错误:不支持的类文件主版本62java.lang.IllegalArgumentException:不支持的类文件主版本62groovyjarjarasm.asm.ClassReader.(ClassReader.java:189)groovyjarj