想在项目中使用jdk1.8的一些新特性去开发,但是编译出来的class如果在低版本的java环境中运行会出现class版本不匹配的问题。如图
jdk1.8
那么想请教下,Spring中是如何做到通过1.8编译,而只要求jdk版本大于1.6就可以的?
版本要求
spring build.gradle文件
希望大神可以解答下,目前没搞明白比较困惑
光阴似箭催人老,日月如移越少年。
Vous pouvez regarder les paramètres de javac, il y en a deux source et target
javac
source
target
-source <版本> 提供与指定版本的源兼容性 -target <版本> 生成特定 VM 版本的类文件
La version du fichier de classe compilé peut être modifiée en définissant ces deux paramètres. Par exemplejavac -source 1.6 -target 1.6 Hello.java
javac -source 1.6 -target 1.6 Hello.java
Pour utiliser les nouvelles fonctionnalités de la version 1.8, vous pouvez introduire des packages jar tiers. Toujours compilé en utilisant jdk1.6.
Vous pouvez regarder les paramètres de
javac
, il y en a deuxsource
ettarget
La version du fichier de classe compilé peut être modifiée en définissant ces deux paramètres.
Par exemple
javac -source 1.6 -target 1.6 Hello.java
Pour utiliser les nouvelles fonctionnalités de la version 1.8, vous pouvez introduire des packages jar tiers. Toujours compilé en utilisant jdk1.6.