1.如何保证本地能跑的项目能到处运行(tomcat编译版本)

今天前后联调的时候前端表示要把项目跑起来,本想直接甩个war过去的,结果maven package出来的war本地都跑不起来,报了

unsupported major.minor version 51.0的错,很明显jdk 编译版本的锅,研究总结了下怎么处理

 

首先,本地的idea是能跑起来的,注意到运行的时候控制台会有一些配置信息

1.如何保证本地能跑的项目能到处运行(tomcat编译版本)

如图 记住这个JRE_HOME

因为这个项目用的不是环境变量配的jdk版本,接下来的问题就是手动修改tomcat的编译版本

在catalina.bat 和setclasspath.bat文件(位于tomcat的bin目录下)的开头加上

set JAVA_HOME=上图的JRE_HOME

set JRE_HOME=上图的JRE_HOME\jre

然后再启动 就ok了 然后就可以愉快地移植给别人用了

 

总结:就是个jdk编译版本的问题,给别人项目的时候直接给war包的话记得帮人家改下tomcat默认的编译版本