背景:有一个古老得项目(servlet+O),需要从windows服务器迁移到linux,关键的是git上的代码和windows服务器上的运行的不一致,遂发生了一系列故事,记录下其中两个问题
问题一:打包不成功
解决方案:
1.项目右键-打开project settings-把jdk换成1.7(本机是1.8的,需要额外装一个1.7)
2.编译选择 7
成功编译!!!
问题二:项目启不起来
java.lang.IllegalStateException: AnnotationTransactionAttributeSource is only available on Java 1.5 and higher
Y? 我的tomcat是从windows服务器拿过来的啊
windows服务器的jdk:
linux服务器的jdk:
经过一系列百度,发现tomcat里有某些奇怪的配置,它有个1.7
so?
在1.8的环境里要以1.7运行项目的话
需要在catalina.sh 、setclasspath.sh 两个文件里增加配置
export JAVA_HOME = /data/jdk/jdk1.7.0_79
export JRE_HOME=/data/jdk/jdk1.7.0_79/jre
注:windows的话是对应的bat文件,export改为set
完工!!!