Fatal error compiling: 无效的目标发行版: 1.8 -> [Help 1]

本文介绍如何在Maven项目的pom.xml文件中指定Java编译源代码和目标代码的JDK版本,通过添加maven-compiler-plugin插件来实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在pom.xml<plugins></plugins>中添加如下配置代码:

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>--换成自己的jdk版本就好
<target>1.7</target>--换成自己的jdk版本就好
</configuration>
</plugin>

### 解决 Maven 编译错误 "fatal error compiling 无效的目标发行版" 当遇到 `Fatal error compiling: 无效的目标发行版` 错误时,通常是因为项目的编译器版本与实际使用的 JDK 版本不匹配。以下是详细的解决方案: #### 修改 POM 文件中的 Java 编译器属性 确保在 `pom.xml` 中正确设置了 Java 编译器的源码和目标版本。对于 JDK 17,应该修改 `<properties>` 部分如下[^3]: ```xml <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> ``` #### 更新 IDEA 设置 除了更新 POM 文件外,还需要同步调整 IntelliJ IDEA 的设置以确保一致性。 ##### 调整项目 SDK 和语言级别 通过菜单栏进入 **File -> Project Structure**,选择 **Modules** 并确认模块所依赖的 SDK 是 JDK 17,并且将语言级别也设为最新支持的标准[^5]。 ##### 更改全局编译器选项 同样,在 **Settings (Ctrl+Alt+S)** 或者 **Preferences (MacOS)** 下找到 **Build, Execution, Deployment -> Compiler -> Java Compiler**,这里也需要指定正确的 JDK 版本作为默认编译工具链。 #### 清理并重新构建工程 完成上述更改之后,建议执行一次完整的清理操作来移除旧缓存文件,再尝试重新构建整个项目。可以使用命令行运行以下指令: ```bash mvn clean install ``` 这一步骤有助于排除由于残留的历史数据引发的新问题。 #### 使用合适的插件版本 如果仍然存在问题,则可能需要检查是否所有的 Maven 插件都兼容于当前环境下的 JDK 版本。特别是像 `maven-compiler-plugin` 这样的核心组件,应当查阅官方文档获取最新的推荐配置方式[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值