首页 > 代码库 > JDK版本会影响项目部署
JDK版本会影响项目部署
最近在公司里面部署javaweb项目的时候,项目启动的时候报错,我使用了各种方法来寻找答案,将近花了很长的时间。就在今天我终于找到了问题的根源,我开始用的是JDK1.8的版本,换了一个1.7版本的JDK,问题迎刃而解了。
用JDK1.8版本的时候启动tomcat会报下面的错误:
(1)java.lang.RuntimeException: java.io.IOException: invalid constant type: 15
我也在网上查询了解决的方案(见这篇博客详细介绍:http://blog.csdn.net/rchm8519/article/details/48698937)
删除 cglib, asm 升级到5.0.4, javassist 升级到 3.18.0 以上。
(2)
解决方案:换了JDK的版本
我们在部署项目的时候,大多数人都不会注意项目部署需要哪个版本的JDK,很自然的会想到“高版本兼容低版本,低版本不兼容高版本”,也就是说用高版本的软件打开低版本建立的文件是可以的,但是反之不行,所以在项目部署的时候,低版本的开发环境开发的项目在高版本环境上是可以运行的,如果项目运行起来了并且也没有抛出什么异常,我们都会忽略掉高版本对低版本的影响,如果运行的时候抛出了异常,有时候也会忽略掉版本对项目的影响。
JDK版本会影响项目部署
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。