TIP:这里,特别提醒大家,在接手项目的时候,一定要检查是否本地的JDK版本和服务器的JDK版本一致。
其实提醒大家之后,大家肯定就有了答案,没错,这就是JDK版本问题导致的。
虽然甲骨文对JDK8已经不在进行更新了,但是,其实大家也都知道,各个公司使用最多的就是JDK8了,很少有公司会跟随JDK版本进行对应的项目更新。
而这个问题,就是由于JDK8版本的代码在JDK11版本的环境运行,就出现了本地运行没有问题,但是服务器端却一直有问题,报错导致无法启动成功。
希望大家引以为戒。
当然,在本地更换成JDK11的版本后,编译的时候你肯定也会出现一个问题:NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field
其实这个问题,是JDK11对lombok的版本兼容问题,将lombok的版本修改为1.18.30版本即可。