首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署在Tomcat (java 7)上的Rest Webservice (java 8)的可兼容性问题

问部署在Tomcat (java 7)上的Rest Webservice (java 8)的可兼容性问题
EN

Stack Overflow用户
提问于 2017-08-05 05:23:34
回答 1查看 67关注 0票数 2

我在Windows机器上使用Tomcat创建了一个(编译并在Java 8上运行)。我已经在Ubuntu系统上部署了它,它现在运行良好,直到我将Ubuntu系统的Java_Home路径设置为JDK 8。

但是,当我的路径是JDK 7或JDK 8以下的版本时,war常常抛出异常以下:

类型异常报告

消息 Servlet.init()用于servlet泽西Web应用程序抛出异常

description服务器遇到内部错误,无法满足此请求。

异常 javax.servlet.ServletException: servlet泽西Web应用程序的Servlet.init()抛出异常

com/cms/RegisterVehicle/Registration/VehicleResource:根本原因 java.lang.UnsupportedClassVersionError:不支持的major.minor版本52.0

我想知道为什么War在JDK 8上不兼容JDK 7的服务器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-05 05:40:15

这是因为Java运行时被编写成只运行编译到版本相同或更早的代码。这是因为老版本的VM不知道语言的新特性,或者可能不了解新版本中引入的任何新字节码。

要解决问题,您需要使用Java 7编译代码,或者升级用于运行Tomcat的VM版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45518541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档