You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 14:53:09