由以下原因引起的异常:java.lang.UnsupportedClassVersionError

时间:2011-12-19 21:35:01

标签: java exception version

当然在搞乱版本之后发生了(希望java 7),kinder-garden因无法直接在tomcat上运行项目而结束。

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

引起: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版本:

  5. 使用CATALINA_BASE:“C:\ Program Files \ Apache Software Foundation \ apache-tomcat-7.0.23”

    使用CATALINA_HOME:“C:\ Program Files \ Apache Software Foundation \ apache-tomcat-7.0.23”

    使用CATALINA_TMPDIR:“C:\ Program Files \ Apache Software Foundation \ apache-tomcat-7.0.23 \ temp”

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

    使用CLASSPATH:“C:\ Program Files \ Apache Software Foundation \ apache-tomcat-7.0.23 \ bin \ bootstrap.jar; C:\ Program Files \ Apache Software Foundation \ 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

    3. 另外,每当我从Eclipse使用tomcat服务器时,一切正常......

      伙计们,请帮助,我依靠你,我已经完成了对此的研究,仍然没有。

1 个答案:

答案 0 :(得分:13)

异常中提到的类是在Java 7 JDK上编译的(这是51.0版本的含义),因此无法在Java 6 JRE上运行。使用Java 6重新编译这些类,或者如果它是库,则获取使用Java 6编译的JAR。