1.如何保证本地能跑的项目能到处运行(tomcat编译版本)
今天前后联调的时候前端表示要把项目跑起来,本想直接甩个war过去的,结果maven package出来的war本地都跑不起来,报了
unsupported major.minor version 51.0的错,很明显jdk 编译版本的锅,研究总结了下怎么处理
首先,本地的idea是能跑起来的,注意到运行的时候控制台会有一些配置信息
如图 记住这个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默认的编译版本