在Tomcat的官方页面上说Tomcat 7支持Java 8。如果我下载并使用Java 8运行,它可以正常工作。
但是,在Openshift上是Tomcat 7(JBoss EWS 2.0)。在这个网页上说EWS 2.0 不支持Java 8。如果我将我的Java 8应用程序部署到Openshift(Tomcat 7),它无法正常工作。
为什么呢?
我尝试使用这个链接:https://dev59.com/wGAg5IYBdhLWcg3wLYaI#23895161,在Openshift上安装Java 8到Tomcat 7,但是对我来说它并没有起作用。我遇到了错误:
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping':
Initialization of bean failed; nested exception is
org.springframework.beans.factory.CannotLoadBeanClassException: Error loading
class [pl.xxx.controller.HomeController] for bean with name 'homeController'
defined in file [/var/lib/openshift/xxx/app-
root/runtime/dependencies/jbossews/webapps/web1/WEB-
INF/classes/xxx/controller/HomeController.class]: problem with class file or
dependent class; nested exception is java.lang.UnsupportedClassVersionError:
xxx/controller/HomeController : Unsupported major.minor version 52.0 (unable to
load class xxx.controller.HomeController)
“Unsupported major.minor version 52.0” 表示 Java 版本不正确(应该是 Java 8 而非 Java 7)。请注意,保留 HTML 标签。