Tut Tomcat 7 Java 8?

In offcial page von Tomcat es sagt, dass Tomcat 7 unterstützt Java 8. Wenn ich herunterladen und ausführen mit Java 8 funktioniert es.

Aber, auf Openshift ist Tomcat 7 (JBoss EWS 2.0). In diese Webseite es sagt, dass EWS 2.0 keine Unterstützung für Java 8. Wenn ich mich bereitstellen, meine Java-8-Anwendung auf Openshift (Tomcat 7), es funktioniert nicht.

Warum?


Habe ich versucht zu installieren Java 8 Tomcat 7 auf Openshift mit diesem: https://stackoverflow.com/a/23895161/2442133
Aber es ist nicht' für mich arbeiten. Ich habe Fehler:

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 sagt, dass die Java-version ist falsch (Java 7 intead Java 8).

  • Das ist eine Spring bean in der Ausnahme, die Sie zitieren. Es könnte ein Frühlings-Ausgabe. Welche version von Spring sind Sie? Tomcat JBOSS kann verändert werden von der version, die auf der Apache-Website. Ich würde glauben, dass die JVM, nicht die Zitate, die du aufgeführt.
  • Ich verwende Tomcat mit Java 8, aber nicht Frühling.
  • Das ist, weil Ihr Computer ist Java JRE 7 installiert.
  • Meine Bewerbung auf meinem Rechner funktioniert mit Tomcat 7, aber nicht mit Tomcat 7 auf Openshift. Wenn ich die version von Maven-Java-compiler von 1,8 auf 1,7 im pom.xml es funktioniert auch in Openshift. Meine version Frühjahr 4.1.6, Maven 3.3, Java-compiler 1.8.
  • Beachten Sie, dass die EWS-website verknüpfen Sie nicht, dass EWS nicht unterstützt Java 8, es nur besagt, dass Java 8 ist nicht unter den "enterprise unterstützt" - Konfigurationen. E. g. wenn Sie kaufen Unterstützung von RedHat und laufen auf Java8, Sie würde frei sein, zu Fragen, Sie führen Sie es auf Java7 und nicht die Probleme lösen, die unter Java8. That being said, ist meine Wette, dass @EJP s Antwort ist richtig: Sie laufen Ihr Java8-kompilierten code auf eine Java7 runtime. Das ist es, was die "Unsupported major.minor version", erzählt Sie.
InformationsquelleAutor mkczyk | 2015-12-21
Schreibe einen Kommentar