【问题标题】:Does jetty 6.1.8 supports jdk 1.5?jetty 6.1.8 是否支持 jdk 1.5?
【发布时间】:2009-12-14 04:26:21
【问题描述】:

您好,我在 windows 上安装 jetty 6.1.8 进行开发,

我在 eclipse 中将其配置为使用 jdk 1.5 运行,并且我的项目配置为使用相同的 jdk 构建。

我的问题是我的项目无法使用码头服务器运行。它抱怨以下错误消息。请注意,当没有添加项目时,我可以毫无错误地启动码头。如果我将码头配置为使用 jdk 1.6,那么我可以添加我的项目并且一切正常。那么是不是说jetty 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)

【问题讨论】:

    标签: java jetty


    【解决方案1】:

    是的:http://www.eclipse.org/jetty/about.php(页面底部)

    【讨论】:

      【解决方案2】:

      根据this page,Jetty 6.1.x 支持 Java 1.6。我怀疑您下载了使用 Java 1.6 编译器编译的 Jetty JAR 文件。获取 1.5 JAR,一切都会好起来的。

      编辑:我刚刚从here 下载了 6.1.8 ZIP 文件,其中的 JAR 文件是为 Java 1.4 或更高版本(代码版本 #48)编译的。你一定是从某个地方捡到了一个不可靠的 JAR 文件!

      【讨论】:

      • 其实是我的错。我没有更改 eclipse 中的编译器设置以使用 1.5 jdk 构建,这就是为什么当我将项目添加到码头时,它抱怨不同的 jdk 版本。
      猜你喜欢
      • 1970-01-01
      • 2012-01-18
      • 1970-01-01
      • 1970-01-01
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      • 2014-04-26
      相关资源
      最近更新 更多