idea2020版本Error:java: 错误: 无效的源发行版:13
时间: 2025-05-25 22:09:17 浏览: 32
### 解决 IntelliJ IDEA 2020 版本中 Java 编译错误:无效的源发行版 13
在使用 IntelliJ IDEA 2020 开发 Java 应用程序时,如果遇到 `invalid source release 13` 的编译错误,通常是因为项目的 JDK 配置不匹配或 IDE 设置未正确指定目标 Java 版本。以下是详细的解决方案:
#### 1. 检查项目 SDK 配置
确保项目使用的 JDK 是兼容的版本。可以通过以下步骤验证并调整配置:
- 打开 **File → Project Structure** 对话框。
- 转到 **Project Settings → Project**,确认 **Project SDK** 是否设置为支持 Java 13 或更高版本的 JDK[^1]。
- 如果当前的 JDK 不支持 Java 13,则需要下载并安装合适的 JDK(例如 OpenJDK 13),然后将其路径添加到 **Project SDK** 中。
#### 2. 修改模块的语言级别
即使全局项目设置了正确的 JDK,仍需检查单个模块的语言级别是否一致:
- 在同一对话框中转至 **Modules** 页面。
- 选择对应的模块,并查看其 **Language Level** 设置。
- 将语言级别更改为与所选 JDK 兼容的选项(如 **SDK Default** 或具体版本号)。这一步可以防止因默认值不同而导致的冲突[^1]。
#### 3. 更新构建工具中的 Java 版本
对于 Maven 和 Gradle 等依赖管理工具,也需要同步更新它们的目标 Java 版本:
- **Maven**: 修改 `pom.xml` 文件中的 `<properties>` 部分如下所示:
```xml
<properties>
<maven.compiler.source>13</maven.compiler.source>
<maven.compiler.target>13</maven.compiler.target>
</properties>
```
- **Gradle**: 在 `build.gradle` 文件中加入以下内容:
```gradle
java {
toolchain {
languageVersion = JavaLanguageVersion.of(13)
}
}
tasks.withType(JavaCompile) {
options.release.set(13)
}
```
#### 4. 清理缓存和重新加载项目
有时旧的缓存可能导致配置更改无法生效。执行以下操作清除潜在问题:
- 使用菜单命令 **File → Invalidate Caches / Restart...**
- 选择 **Invalidate and Restart** 来刷新内部状态数据[^1]。
#### 示例代码片段
假设您正在尝试运行一段简单的 Hello World 程序来测试修复效果,可参考下面的例子:
```java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
```
### 注意事项
调用像 `System.exit()` 这样的方法会终止整个 JVM 实例,在某些场景下可能带来不可预见的风险[^2]。因此建议仅在必要时才考虑此类做法;否则可通过抛出异常等方式实现类似的控制流转移逻辑。
阅读全文
相关推荐


















