我在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的服务器?
发布于 2017-08-05 05:40:15
这是因为Java运行时被编写成只运行编译到版本相同或更早的代码。这是因为老版本的VM不知道语言的新特性,或者可能不了解新版本中引入的任何新字节码。
要解决问题,您需要使用Java 7编译代码,或者升级用于运行Tomcat的VM版本。
https://stackoverflow.com/questions/45518541
复制相似问题