编译 Java 应用程序时目标版本无效

Posted

技术标签:

【中文标题】编译 Java 应用程序时目标版本无效【英文标题】:Invalid target release when compiling Java application 【发布时间】:2022-01-11 10:36:44 【问题描述】:

当我在 IntelliJ 终端中运行 mvn clean package 时出现此错误:

[错误] 无法执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.6.1:compile (default-compile) on project protection: Fatal error compile: invalid target release: 1.8 -> [帮助1] [错误] [错误] 要查看错误的完整堆栈跟踪,请使用 -e 开关重新运行 Maven。 [错误] 使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。 [错误] [错误] 有关错误和可能的解决方案的更多信息,请阅读以下文章: [错误] [帮助1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

这是否告诉我它正在尝试使用 Java 1.8 进行编译,或者它需要 Java 1.8 但可用版本不正确?

【问题讨论】:

release 直到 9 点才可用;使用sourcetarget 【参考方案1】:

您使用的是1.8。编译器的默认值为1.6,因此您需要将插件属性更改为:

<plugins>
 <plugin>    
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
 </plugin>
</plugins>

【讨论】:

你在哪里看到默认值 1.6? meven 编译器插件的默认值为 1.6,您可以在此处阅读更多信息 link

以上是关于编译 Java 应用程序时目标版本无效的主要内容,如果未能解决你的问题,请参考以下文章

测试编译给出“无效的目标版本:1.8”

IntelliJ:致命错误编译:无效的目标版本:1.8

idea编译工程时出现Error:java: 无效的目标发行版: 1.8?

为啥当我尝试将我的 Spring Boot 应用程序推送到 heroku 时它返回“致命错误编译:无效目标版本:11”

致命错误编译:无效的目标版本:9

maven编译java项目问题(主要针对idea)——Error:java: 无效的目标发行版: 1.8