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

Aub*_*ine 3 java exception version

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

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

引起: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 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中

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

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

Mic*_*rdt 13

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