java - 由 : java. lang.UnsupportedClassVersionError 引起的异常

标签 java exception version

<分区>

当然是在弄乱版本(希望 java 7)之后发生的,kinder-garden 以无法直接在 tomcat 上运行项目而告终。

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

Caused by: java.lang.UnsupportedClassVersionError: : Unsupported major.minor version 51.0 (some classes)

采取的步骤:

  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”

使用类路径:“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 服务器时,一切正常...

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

最佳答案

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

关于java - 由 : java. lang.UnsupportedClassVersionError 引起的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8567858/

相关文章:

java - 哪些类型的 Java 库可用于生成 HTML5?

java.lang.ExceptionInInitializerError Spring创建Application Context时抛出的异常

python - 适用于 Windows 的 Mercurial - Python 版本?

version - 如何检查我的无服务器 cli 版本?

java - 创建对象使 VM 更快?

java - JMH 不在 Java 模块内运行(无法找到资源 :/META-INF/BenchmarkList)

android - 如何避免在android中找不到类异常

java - 哪些异常会杀死 Java 中的 Web 应用程序

mysql - liquibase 回滚总是回滚到一个干净的空数据库

java - 从字符串中获取除最后一个单词以外的每个单词的最简单方法