解决Maven编译出错——不再支持源选项 5,请使用 8 或更高版本。
1.解决Maven编译出错——不再支持源选项 5,请使用 8 或更高版本。
问题
在idea中新建了空maven模组后,尝试启动它默认提供的主方法,编译出错提示:
[INFO]
[INFO] ------------------< org.rhythm.test:classloader-test >------------------
[INFO] Building classloader-test 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ classloader-test ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ classloader-test ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling 1 source file to F:\Projects\JavaProjects\JVM_study\classloader-test\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] 不再支持源选项 5。请使用 8 或更高版本。
[ERROR] 不再支持目标选项 5。请使用 8 或更高版本。
解决方法
1.配置pom.xml
新建的maven工程的pom.xml文件中若不包含下面的代码片段,需要手动添加,以确保 Maven 项目使用 Java 21 版本进行编译(设置为你自己的Java版本),并且源代码的字符编码为 UTF-8。
<properties>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version> <!-- 使用最新版本 -->
<configuration>
<source>21</source> <!-- 设置源代码版本为 Java 21 -->
<target>21</target> <!-- 设置目标平台版本为 Java 21 -->
</configuration>
</plugin>
</plugins>
</build>
2.检查Maven的JRE版本
设置使用项目的JDK版本
3.检查模组的SDK版本
设置使用项目的SDK版本
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)