2009-12-14 2 views
1

Привет, я устанавливаю причал 6.1.8 на окна для разработки,Поддерживает ли причал 6.1.8 jdk 1,5?

Я настраиваю его в eclipse для работы с jdk 1.5, и мой проект настроен на создание с использованием того же jdk.

Моя проблема заключается в том, что мой проект не может быть запущен с использованием сервера пристани. он жаловался на следующее сообщение об ошибке. Обратите внимание, что я могу начать причал без ошибок, если проект не добавлен. Если я настрою jetty на использование jdk 1.6, тогда я могу добавить свой проект, и все будет хорошо. так ли это означает, что причал 6.1.8 не поддерживает jdk 1.5?

java.lang.UnsupportedClassVersionError: Bad version number in .class file 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:620) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:56) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:195) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
    at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:366) 
    at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:337) 
    at org.mortbay.util.Loader.loadClass(Loader.java:91) 
    at org.mortbay.util.Loader.loadClass(Loader.java:71) 
    at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73) 
    at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:233) 
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) 
    at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:612) 
    at org.mortbay.jetty.servlet.Context.startContext(Context.java:139) 
    at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220) 
    at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:510) 
    at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448) 
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) 
    at org.mortbay.jetty.deployer.ContextDeployer.deploy(ContextDeployer.java:268) 
    at org.mortbay.jetty.deployer.ContextDeployer.access$000(ContextDeployer.java:67) 
    at org.mortbay.jetty.deployer.ContextDeployer$ScannerListener.fileAdded(ContextDeployer.java:89) 
    at org.mortbay.util.Scanner.reportAddition(Scanner.java:417) 
    at org.mortbay.util.Scanner.reportDifferences(Scanner.java:331) 
    at org.mortbay.util.Scanner.scan(Scanner.java:286) 
    at org.mortbay.util.Scanner$1.run(Scanner.java:246) 
    at java.util.TimerThread.mainLoop(Timer.java:512) 
    at java.util.TimerThread.run(Timer.java:462) 

ответ

0

Согласно this page, Jetty 6.1.x поддерживается Java 1.6. Я подозреваю, что вы загрузили файлы Jetty JAR, которые были скомпилированы с использованием компиляторов Java 1.6. Получите 1.5 JAR, и все должно быть хорошо.

EDIT: Я только что загрузил ZIP-файл 6.1.8 из here, а файлы JAR в нем были скомпилированы для Java 1.4 или более поздней версии (версия для кода № 48). Вы, должно быть, выбрали изворотливый файл JAR откуда-то!

+0

На самом деле это мое плохое. Я не изменил настройку компилятора в eclipse, чтобы построить с 1.5 jdk, поэтому, когда я добавляю проект в причал, он жаловался на другую версию jdk. – dara