2009-12-14 4 views
1

안녕하세요. 부두 6.1.8을 Windows 용으로 개발 용으로 설치합니다.부두 6.1.8은 jdk 1.5를 지원합니까?

이클립스에서 jdk 1.5로 실행되도록 구성하고 프로젝트가 동일한 jdk를 사용하여 빌드되도록 구성되었습니다.

제 프로젝트는 제티 서버를 사용하여 실행할 수 없습니다. 그것은 아래의 오류 메시지를 불평했다. 프로젝트가 추가되지 않았 으면 부두에서 오류없이 시작할 수 있습니다. 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에 따르면, 부두 전 6.1.x 자바 1.6을 지원했다. Java 1.6 컴파일러를 사용하여 컴파일 된 Jetty JAR 파일을 다운로드했다고 생각됩니다. 1.5 JAR을 얻고 모두 잘되어야합니다.

EDIT : 방금 here에서 6.1.8 ZIP 파일을 다운로드했으며 그 안에있는 JAR 파일은 Java 1.4 이상 (코드 버전 # 48)으로 컴파일되었습니다. 어딘가에서 dody JAR 파일을 가져와야합니다!

+0

사실 내 잘못입니다. 나는 1.5 jdk로 빌드하기 위해 Eclipse에서 컴파일러 설정을 변경하지 않았다. 그래서 프로젝트를 부두에 추가하면 다른 jdk 버전에 대해 불만을 토로한다. – dara