In Tomcat官方页面 http://tomcat.apache.org/whichversion.html它说 Tomcat 7 支持 Java 8。如果我下载这个并使用 Java 8 运行它就可以工作。
但是,在 Openshift 上是Tomcat 7(JBoss EWS 2.0). In 这个网页 https://access.redhat.com/articles/258223它说EWS 2.0不支持Java 8 https://bugzilla.redhat.com/show_bug.cgi?id=1281868。如果我将 Java 8 应用程序部署到 Openshift (Tomcat 7),它就无法工作。
Why?
我尝试在 Openshift 上的 Tomcat 7 上安装 Java 8:https://stackoverflow.com/a/23895161/2442133 https://stackoverflow.com/a/23895161/2442133但这对我不起作用。我有错误:
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 7 而不是 Java 8)。
The Unsupported major.minor version 52.0
错误表明您有一个 Java 8 类文件,但有一个 Java
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)