2015-12-21 21 views
7

offcial page of Tomcatでは、Tomcat 7がJava 8をサポートしていると言います。これをダウンロードしてJava 8で実行すると動作します。Tomcat 7はJava 8をサポートしていますか?

しかし、Openshiftはです。Tomcat 7(JBoss EWS 2.0)です。 this webpageでは、それはEWS 2.0 doesn't support Java 8と言います。 Java 8アプリケーションをOpenshift(Tomcat 7)にデプロイすると、動作しません。

なぜですか?


私はこれでOpenshift上のTomcat 7でJava 8をインストールしようとした: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 inteadのJava 8):私は、エラーが発生しています。

+0

これは、あなたが引用した例外のSpring Beanです。それは春の問題かもしれません。あなたはどのバージョンのSpringを実行していますか? JBOSSのTomcatは、Apacheサイトのバージョンから変更される可能性があります。私はあなたがリストした引用ではなく、JVMを信じるだろう。 – duffymo

+0

私はJava 8でTomcatを使用していますが、Springは使用していません。 – EJP

+0

マシンにJava JRE 7がインストールされているからです。 –

答えて

8

エラーUnsupported major.minor version 52.0には、Java 8クラスファイルがありますが、Java < = 7 JREがあります。したがって、Tomcat用のJava 8をまったくインストールできませんでした。あなたがWindows上のサービスとしてTomcatを実行するために起こる場合は、そのTomcatが発行して使用するJREを変更する必要があります

3

のJava 8.それは使用するためにTomcatの設定で何かを調整する必要があります。

tomcat7w.exe //ES/<your_service_name> 
このダイアログにあなたを導くべきである

enter image description here

必ず「デフォルトを使用」作りがチェックされているか、右の「Java仮想マシン」を使用されています。

関連する問題