【问题标题】:java/lang/UnsupportedClassVersionError when changing tomcat ajp portjava/lang/UnsupportedClassVersionError 更改 tomcat ajp 端口时
【发布时间】:2023-03-06 18:24:01
【问题描述】:

我在 eclipse helios 中使用 tomcat 7.0.23,并尝试如下更改端口:

  • Tomcat 管理端口: 8008
  • HTTP/1.1: 8081
  • AJP/103: 11009

我收到以下错误:

Error occurred during initialization of VM
java/lang/UnsupportedClassVersionError: java/lang/Object : Unsupported major.minor version 51.0

请告知如何解决,谢谢。

编辑:忘了说我在这台机器上有另一个正在运行的 tomcat 实例。

【问题讨论】:

  • 当你在最新版本中编译你的java文件并尝试在旧的java虚拟机中运行它时,通常会发生这个错误
  • @Subin S,我知道,但这与我的问题无关。
  • 这显然是因为与运行 Tomcat 的版本相比,您正在使用更新版本的 java 编译代码。版本 51.0 是 Java 7,您可能在 Java 6 之上运行 Tomcat。您的 JAVA_HOME 环境变量指向什么?
  • 我没有 java 7 的问题是 java home 指向 jdk 6 update 25 并且 tomcat 在 jdk 6 update 20 上运行
  • 好的,那就是问题所在。 “版本 51.0”表示您的类是为 Java 7 编译的。这些类在您的 Java 6 安装上不起作用。更多信息:java67.blogspot.dk/2012/10/…

标签: java jakarta-ee tomcat tomcat7


【解决方案1】:

您是否尝试在 Java 7 中使用 Eclipse Helios?这不起作用,您需要将 Eclipse 至少升级到 Eclipse Indigo SR1

【讨论】:

  • 绝对不,我不想那样做。
【解决方案2】:

eclipse tomcat JRE 更改为与 JAVA_HOME 环境变量中的匹配后问题解决。

【讨论】:

    猜你喜欢
    • 2013-05-12
    • 1970-01-01
    • 2021-07-20
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多