Maven项目指定编译的java版本和源码编码

本文讲述了如何在Maven项目中通过配置pom.xml指定生成的jar包兼容不同Java版本,包括<java.version>、<maven.compiler.source>和<maven.compiler.target>的设置。重点在于高版本Java运行低版本JDK的兼容性问题。
摘要由CSDN通过智能技术生成

机器上安装了java 8和11两个版本,不过在使用Maven构建项目时为了兼容客户端,我们常常需要指定编译生成的jar包的java版本。也就是说,即使我平常使用的java 11,我仍然可以编译出java 8可以运行的jar包。

修改项目的pom.xml中的<properties>节点如下:

<properties>
    <java.version>1.8</java.version>
    <maven.compiler.source>${java.version}</maven.compiler.source>
    <maven.compiler.target>${java.version}</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<java.version>节点是自己定义的表示java版本。

<maven.compiler.source>表示源码使用的java版本。

<maven.compiler.target>表示编译时使用的java版本。

<project.build.sourceEncoding>表示项目使用的编码,一般设置为UTF-8比较好。

上述源码使用java版本和编译时使用的java版本都使用了我们自己定义的<java.version>值。因为平常这两个节点的值保持一致即可。

一般情况下高版本java运行环境可以运行低版本jdk编译的jar包,反过来就不行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值