运行Java程序时触发Maven版本异常,求版本配置解决方案
Maven版本兼容问题解决指南
问题根源
你的pom.xml中指定Maven编译的源和目标版本为JDK 5,但当前本地环境的JDK版本更高,导致版本不兼容异常(对应你提供的截图内容)。
修复步骤
方法1:修改编译版本属性
直接修改pom里的<properties>块,将JDK版本替换为你本地已安装的版本(比如JDK 8,是目前最常用的兼容版本):
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- 替换为本地JDK版本,如8对应JDK1.8,11对应JDK11 --> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties>
方法2:指定maven-compiler-plugin版本(更稳定)
如果方法1仍有问题,显式指定编译插件版本并配置JDK参数,避免默认插件的兼容问题:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.11.0</version> <!-- 推荐使用稳定版本 --> <configuration> <source>8</source> <target>8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build>
验证操作
修改完成后,执行以下Maven命令验证:
- 清理项目:
mvn clean - 编译项目:
mvn compile - 运行程序:
mvn exec:java -Dexec.mainClass="你的主类完整包路径"
若仍有异常,先执行java -version确认本地JDK版本,确保pom中配置的版本与本地安装版本一致。
内容的提问来源于stack exchange,提问作者user21694874
相关产品推荐
相关产品推荐

