最近让不同JAVA版本的容器maven打包折腾的不行,终于理出了一点头绪。在这里记录下备忘。
1. Maven与jdk版本的关系
先明确一个概念,关高版本JDK运行maven,是可以打出低版本的JAVA目标二进制文件的。比如用jdk 1.8运行maven,可以编译1.8,1.7.1.6等的代码,并输出相应版本的二进制文件。
当然,用低版本的jdk运行maven,是不可能输出高版本的JAVA二进制文件的。
另外:maven用哪个版本的JDK运行,取决于环境变量JAVA_HOME指向的是哪个版本。
最近让不同JAVA版本的容器maven打包折腾的不行,终于理出了一点头绪。在这里记录下备忘。
先明确一个概念,关高版本JDK运行maven,是可以打出低版本的JAVA目标二进制文件的。比如用jdk 1.8运行maven,可以编译1.8,1.7.1.6等的代码,并输出相应版本的二进制文件。
当然,用低版本的jdk运行maven,是不可能输出高版本的JAVA二进制文件的。
另外:maven用哪个版本的JDK运行,取决于环境变量JAVA_HOME指向的是哪个版本。