This question already has answers here:
How to fix java.lang.UnsupportedClassVersionError: Unsupported major.minor version

(51个答案)


4年前关闭。




当然发生在弄乱了版本(对于Java 7来说就是这样)之后,kinder-garden以无法直接在tomcat上运行项目而告终。

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

原因:java.lang.UnsupportedClassVersionError::不支持的major.minor 51.0版(某些类)

采取的步骤:
  • 我了解了Web或此处提供的大多数资源。
  • JAVA_HOME环境设置为:
    C:\ Program Files \ Java \ jdk1.6.0_30
  • PATH环境设置为:
    C:\ Program Files \ Java \ jdk1.6.0_30
  • 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”
  • 在Eclipse ANT C:\ Program Files \ Java \ jdk1.6.0_30 \ lib \ tools.jar中
  • 在构建路径jdk1.6.0_30


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

    伙计们,请帮忙,我指望您,我确实已经对此进行了研究,但仍然一无所获。

    最佳答案

    异常中提到的类是在Java 7 JDK上编译的(这是51.0版本的意思),因此不能在Java 6 JRE上运行。使用Java 6重新编译这些类,或者如果是库,则获得使用Java 6编译的JAR。

    08-04 11:22