2011-12-19 115 views
3

当然发生在版本问题(希望为java 7)后,kinder-garden以无法直接在tomcat上运行项目结束。异常导致:java.lang.UnsupportedClassVersionError

每当我在tomcat 7上部署.war(start.bat)web应用程序时,通过将war放在webapps文件夹下,我得到异常(我不需要解释什么是异常 - 我知道,但是如何解决它):

产生的原因:因为java.lang.UnsupportedClassVersionError:不支持MAJOR.MINOR版本51.0(一些类)采取

步骤:

  1. 我最多资源的拍了一下可以在网上或在这里获得。

  2. JAVA_HOME环境设置为: C:\ Program Files文件\的Java \ jdk1.6.0_30

  3. PATH环境设置为: C:\ Program Files文件\的Java \ jdk1.6.0_30

  4. 的Tomcat显示Java版本做运行时:

使用CATALINA_BASE: “C:\ Program Files文件\ Apache软件基金会\ Apache的Tomcat的7.0.23”

使用CATALINA_HOME: “C:\ Program Files文件\ Apache软件基金会\ Apache的Tomcat的7.0.23”

使用CATALINA_TMPDIR:“C:\ Program Files文件\ Apache软件基金会\ Apache的Tomcat的7.0.23 \ TEMP “

使用JRE_HOME: ”C:\ Program Files文件\的Java \ jdk1.6.0_30“

使用CLASSPATH:” C:\ Program Files文件\ Apache软件基金会\ Apache的Tomcat的7.0.23 \ BIN \ bootstrap.jar; C:\ Program Files文件\ Apache软件基金会\ Apache的Tomcat的7.0.23 \ BIN \ Tomcat的juli.jar”

  1. 在Eclipse ANT C:\ Program Files文件\的Java \ jdk1.6.0_30 \ LIB \ tools.jar中

  2. 在构建路径jdk1.6.0_30

否则,每当我使用Tomcat服务器从Eclipse的一切工作正常...

伙计们请帮帮忙,我依靠你,我从字面上做研究上,仍然一无所获。

回答

13

在例外提到的类被编译的Java JDK 7(这是什么版本51.0的手段),因此不能在Java 6 JRE中运行。使用Java 6重新编译这些类,或者如果它是一个库,则可以获得使用Java 6编译的JAR。

+0

好的,愚蠢的我。出于某种原因,我认为它应该在我运行应用程序时自动执行。 – Aubergine 2011-12-19 21:48:22