问题描述
在Tomcat的官方页面中,它说Tomcat 7支持Java 8.如果我下载这个并使用 Java 8 运行它.
In offcial page of Tomcat it says that Tomcat 7 supports Java 8. If I download this and run with Java 8 it works.
但是,Openshift 上的是 Tomcat 7 (JBoss EWS 2.0).在 本网页 中,它说 EWS 2.0 不支持 Java 8.如果我将 Java 8 应用程序部署到 Openshift (Tomcat 7),它就无法工作.
But, on Openshift is Tomcat 7 (JBoss EWS 2.0). In this webpage it says that EWS 2.0 doesn't support Java 8. If I deploy my Java 8 application to Openshift (Tomcat 7) it isn't working.
为什么?
我尝试在 Openshift 上的 Tomcat 7 上安装 Java 8:https://stackoverflow.com/a/23895161/2442133但这对我不起作用.我有错误:
I tried to install Java 8 on Tomcat 7 on Openshift with this: https://stackoverflow.com/a/23895161/2442133But it isnt' working for me. I have error:
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).
Unsupported major.minor version 52.0
says that Java version is wrong (Java 7 intead Java 8).
推荐答案
Unsupported major.minor version 52.0
错误表明您有一个 Java 8 类文件,但 Java
The Unsupported major.minor version 52.0
error says that you have a Java 8 class file but a Java <= 7 JRE. So you haven't succeeded in installing Java 8 for Tomcat at all. You may need to adjust something in the Tomcat configuration to make it use Java 8.
这篇关于Tomcat 7 是否支持 Java 8?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!