質問: Struts初心者です。 tomcat6とStruts1.3.10、Eclipseを使用しております。 インストールガイドに従いインストール、設定を終え、 サンプルを実行してみたところ、 何度やってもエラーが出ます。 解決策を教えていただきたいです。 エラー名: HTTPステータス 500 - java.lang.UnsupportedClassVersionError: org/apache/jsp/Login_jsp : Unsupported major.minor version 52.0 type 例外レポート メッセージ java.lang.UnsupportedClassVersionError: org/apache/jsp/Login_jsp : Unsupported major.minor version 52.0 説明 The server encountered an internal error that prevented it from fulfilling this request. 例外 javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: org/apache/jsp/Login_jsp : Unsupported major.minor version 52.0 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:268) javax.servlet.http.HttpServlet.service(HttpServlet.java:723) 原因 java.lang.UnsupportedClassVersionError: org/apache/jsp/Login_jsp : Unsupported major.minor version 52.0 java.lang.ClassLoader.defineClass1(Native Method) java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) java.lang.ClassLoader.defineClass(ClassLoader.java:615) java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) java.net.URLClassLoader.defineClass(URLClassLoader.java:283) java.net.URLClassLoader.access$000(URLClassLoader.java:58) java.net.URLClassLoader$1.run(URLClassLoader.java:197) java.security.AccessController.doPrivileged(Native Method) java.net.URLClassLoader.findClass(URLClassLoader.java:190) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66) org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:628) org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:149) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:340) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
回答: 実行されているWebアプリケーションがJava8でコンパイルされていますが、Tomcat動作に使うJavaランタイムが7以下になっているため発生します。 Tomcatで動作するJavaランタイムをJava8に指定してください。 環境変数にJAVA_HOMEを追加してから、Tomcatを再起動すれば動作します。 JAVA_HOME=C:\java\8.0 ( Java8.0のインストール先 )