почему Jetty 6.1.x не работает с Java 1.4.2? - PullRequest
1 голос
/ 20 июля 2011

Документация везде, где я могу найти, предполагает, что jetty 6.1.x должен по-прежнему работать с Java 1.4.2.

Тем не менее, если я скачаю двоичный файл Jetty и "java -jar start.jar", я получу варианты:

"Исключение в потоке" main "java.lang.UnsupportedClassVersionError: (org / mortbay / xml / XmlConfiguration) неверная основная версия со смещением = 6"

Я пробовал это на пристани 6.1.26, скачанной с dist.codehouse.org/jetty. Я пробовал с выпуском "hightide" версии 6.1H.24 и hightide-6.1H.8.

Моя Java это:

$ Java-версия Java-версия "1.4.2" Java (TM) 2 Runtime Environment, Стандартная версия (сборка 2.3) IBM J9 VM (сборка 2.3, J2RE 1.4.2 IBM J9 2.3 Linux, amd64-64 j9vmxa64142ifx-20100113 (JIT включен) J9VM - 20100112_51454_LHdSMr JIT - 20090210_1447ifx1_r8 GC - 200902_24)

Я знаю, что это древняя java, но у меня есть какой-то древний код для запуска на нем. Везде ГОВОРИТ, что причал 6.1 должен работать на Java 1.4. Я даже нахожу древние посты в блогах, в которых говорится, что они запускали причал 1.6 с Java 1.4.

Так что случилось? Что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 20 июля 2011

Как я вижу на http://docs.codehaus.org/display/JETTY/what+JVMs+are+supported, последняя версия Jetty, которая работает на JDK 1.4, - это 6.1.5.Итак, вам нужно получить старую версию jetty.

Другой способ - это самостоятельно скомпилировать jetty из исходного кода.Учебник, как это сделать, Jetty wiki

0 голосов
/ 27 июля 2011

Хорошо, я понял это.

Jetty 6.1.26 в частности, и все Jetty 6.1.x в общем, работают на Java 1.4, и .jars, распространяемые на официальном сайте, скомпилированы для работы с Java 1.4.

Так почему же это не работает для меня?

Некоторые из примеров веб-приложений, распространяемых с помощью Jetty, НЕ работают под 1.4, они не скомпилированы для 1.4.Я не знаю, был ли это случай с упаковкой или что.

Но если я удаляю все примеры приложений, удаляя все в ./webapps и ./contexts, то выпуск стандартного дистрибутива двоичного джетти 6.1.26 запускается нормально под 1.4 и работает нормально, когда я устанавливаюсобственные веб-приложения.

...