【发布时间】:2012-08-15 05:20:54
【问题描述】:
我有 eclipse indigo 和 tomcat 7.0.29。仍然无法加载任何 Serlvets! 除了 1.7 之外,我没有其他 JDK 或 JRE!
- 合规级别 1.7
- JAVA_HOME 指向 JDK 1.7
- JAVA_JRE 指向 JRE 1.7
- 构建路径包含 JDK 1.7
- Java 方面 1.7
..但仍然不受支持 major.minor 版本 51.0
【问题讨论】:
我有 eclipse indigo 和 tomcat 7.0.29。仍然无法加载任何 Serlvets! 除了 1.7 之外,我没有其他 JDK 或 JRE!
..但仍然不受支持 major.minor 版本 51.0
【问题讨论】:
当您执行java -version 时,您的输出是什么?这会告诉你正在运行的 JVM 是什么版本。
Unsupported major.minor version 51.0 错误可能意味着:
无论哪种方式,卸载所有 JVM 运行时(包括 JDK)并下载最新版本并重新安装。这应该可以解决任何Unsupported major.minor 错误,因为您将拥有最新的 JRE 和 JDK(可能比用于编译 Servlet 的版本更新)
参见:http://www.java.com/en/download/manual.jsp(7 更新 25)
这里:http://www.oracle.com/technetwork/java/javase/downloads/index.html(Java 平台 (JDK) 7u25)
分别为 JRE 和 JDK 的最新版本。
编辑:
您的代码很可能是用 Java7 编写的,但也可能是使用 Java7update4 完成的,并且您的系统正在运行 Java7update3。因此,它们实际上都是相同的主要版本,但次要版本不同。只有较大的次要版本向后兼容较低的次要版本。
编辑 2: 如果你的电脑上安装了多个 jdk。您应该检查 Apache Tomcat 是否使用与您编译程序相同的 (jre)。如果你在安装 apache 后安装了新的 jdk,它通常不会选择新版本。
【讨论】: