在centOS上执行maven工程遇到报错,是运行环境和工程环境jdk版本不一致导致,但是明明安装的是1.8jdk啊,环境变量也配置了,这是为什么呢?
原来:
maven工程jdk版本为1.8
系统环境java和javac版本不一致:
java --version:1.7
javac --version:1.8
这是由于系统本身(native)自带1.7版本的java,在装1.8版本时并没有对其删除,虽然设置了对应的环境变量,却没有与旧版本建立软连接,所以再查看java版本时仍为旧版本1.7
解决办法
1、删除旧版本
which java
查看java所在位置,对旧版本直接进行删除,这样就会执行新安装的jdk1.8版本
找到对应位置
rm -rf java
再次查看版本确认是否成功
java --version
2、新版本与旧版本建立软连接
rm /etc/alternatives/java
ln -s /opt/module/jdk1.8.0_144/bin/java /etc/alternatives/java(注意:换成自己的文件位置)
(javac版本问题同样操作)