技术CTO-关注编程入门知识,提供编程入门教程

您的位置: 首页 > 网络编程 > java开发 > 正文

web项目部署

来源: 技术CTO 阅读:

本地运行是jdk是1.7,服务器是1.6.。把本地导出的war包可以在服务器上运行吗,我的是不行。但是为什么?

为何服务器用那么低的版本
大部分人还是用1.6的  建议你改成1.6  省去后续烦恼
jdk是向下兼容,低版本编译的war包在高版本JDK上能跑
你是高版本编译的war想在低版本jdk上跑,当然不行了
jdk1.6和1.7有新增了很多写法的,估计运行部起来也是正常的啦
引用 3 楼 qingyuan18 的回复:
jdk是向下兼容,低版本编译的war包在高版本JDK上能跑
你是高版本编译的war想在低版本jdk上跑,当然不行了


正解
引用 1 楼 defonds 的回复:
为何服务器用那么低的版本


我也想知道。
引用 5 楼 yuquan0405 的回复:
Quote: 引用 3 楼 qingyuan18 的回复:

jdk是向下兼容,低版本编译的war包在高版本JDK上能跑
你是高版本编译的war想在低版本jdk上跑,当然不行了


正解


后来本地改成1.6了,对应着就可以了。
本地编译的时候,选择1.6编译,再部署吧。高版本有些特性你使用了,在低版本就不兼容吧
版本出现了问题,项目生成war的时候使用了1.7的版本编译的然而在你运行环境中却是1.6 它们中间有些东西不通用了 或者改掉了什么  刚好你的代码里面涉及到了。所以GG

^_^ 如果您热爱技术、热爱编程,想与更多的朋友一起交流学习,欢迎加入本站官方QQ群:345733473 ^_^