当然在搞乱版本之后发生了(希望java 7),kinder-garden因无法直接在tomcat上运行项目而结束。
每当我在tomcat 7上部署.war(start.bat)web应用程序时,通过在webapps文件夹下放置war我会得到异常(我不需要解释异常是什么 - 我知道,而是如何修复它):
引起:java.lang.UnsupportedClassVersionError ::不支持的major.minor版本51.0(某些类)
采取的步骤:
我查看了网上或此处提供的大部分资源。
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服务器时,一切正常......
伙计们,请帮助,我依靠你,我已经完成了对此的研究,仍然没有。
答案 0 :(得分:13)
异常中提到的类是在Java 7 JDK上编译的(这是51.0版本的含义),因此无法在Java 6 JRE上运行。使用Java 6重新编译这些类,或者如果它是库,则获取使用Java 6编译的JAR。