可能重复:
不支持的主要 .minor 版本 51.0
我有 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版
可能重复:
不支持的主要 .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,通常不会选择新版本。