java - 为什么 Jetty 6.1.x 不能与 Java 1.4.2 一起运行?

标签 java jetty java1.4

我能找到的所有文档都表明 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/

相关文章:

java - 通配符和原始类型转换之间有什么区别?

java - 现实世界的 Spring 。你真的通过 bean 定义注入(inject)原始值吗?

java - 用于分隔每行的 String.format() 语句仅空格大括号

java - Tomcat 中存在的过滤器在 Jetty 中不存在,如何让 Jetty 忽略它?

java - 使用 JDK 1.4.x 引用 xml 模式

java - 为什么使用 RealmResults 时我的 Robolectric 测试失败?

lucene - Solr 中的同时查询

java - "Cannot initialize context because there is already a root app..."当 Spring Vaadin 代码更改后发生 Jetty 自动重启时?

bouncycaSTLe - 在 java 1.4 中使用 TLSV1.2 时出现 No such algorithm 异常

java - Java 1.4 中三元条件运算符的意外副作用