我能找到的所有文档都表明 jetty 6.1.x 仍应与 java 1.4.2 一起运行。
然而,如果我下载一个 jetty 二进制文件和“java -jar start.jar”,我会得到以下变体:
“线程“主”java.lang.UnsupportedClassVersionError 中的异常:(org/mortbay/xml/XmlConfiguration) 偏移量 = 6 时错误的主要版本”
我已经尝试使用从 dist.codehouse.org/jetty 下载的 jetty 6.1.26。我试过使用“hightide” jetty 版本 6.1H.24 和 hightide-6.1H.8。
我的java是:
$ java -version Java 版本“1.4.2” Java(TM) 2 运行时环境,标准版(build 2.3) IBM J9 VM(build 2.3,J2RE 1.4.2 IBM J9 2.3 Linux amd64-64 j9vmxa64142ifx-20100113(启用 JIT) J9VM - 20100112_51454_LHdSMr JIT-20090210_1447ifx1_r8 气相色谱 - 200902_24)
我知道这是古老的 Java,但我有一些古老的代码可以在其上运行。到处都说 jetty 6.1 应该在 java 1.4 上运行。我什至发现古老的博客文章说他们确实使用 java 1.4 运行 jetty 1.6。
那怎么办?我做错了什么?
最佳答案
正如我在 http://docs.codehaus.org/display/JETTY/what+JVMs+are+supported 上看到的那样在 JDK 1.4 上运行的最新 Jetty 是 6.1.5。因此,您需要获取旧版本的 jetty 。
另一种方式是自己从源码编译jetty。关于如何操作的教程在 Jetty wiki 上
关于java - 为什么 Jetty 6.1.x 不能与 Java 1.4.2 一起运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6756182/