1

我正在尝试在 Android 4.2 上使用 Jetty 9,但我遇到了这个异常:

05-20 16:27:44.230: E/dalvikvm(27558): Could not find class 'org.eclipse.jetty.server.Server', referenced from method com.example.jettydemoappproject.JettyMainActivity.onCreate
05-20 16:27:44.285: E/AndroidRuntime(27558): FATAL EXCEPTION: main
05-20 16:27:44.285: E/AndroidRuntime(27558): java.lang.NoClassDefFoundError: org.eclipse.jetty.server.Server
05-20 16:27:44.285: E/AndroidRuntime(27558): at com.example.jettydemoappproject.JettyMainActivity.onCreate(JettyMainActivity.java:36)

代码(JettyMainActivity.java):

import org.eclipse.jetty.server.Server;
....
public class JettyMainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_jetty_main);

        Server webServer = new Server(8080);
        ....
        }
 }

我已将此 jar 添加到“libs”项目文件夹(并添加到构建路径):

jetty-continuation-9.0.3.v20130506.jar
jetty-http-9.0.3.v20130506.jar
jetty-io-9.0.3.v20130506.jar
jetty-security-9.0.3.v20130506.jar
jetty-server-9.0.3.v20130506.jar <-- this one contains 'org.eclipse.jetty.server.Server'
jetty-servlet-9.0.3.v20130506.jar
jetty-util-9.0.3.v20130506.jar
jetty-webapp-9.0.3.v20130506.jar
jetty-xml-9.0.3.v20130506.jar
servlet-api-3.0.jar

从每个文件中删除“about.html”文件(因为它是重复的)。

我做错了什么?相同的代码可以作为桌面应用程序正常工作。

4

1 回答 1

3

Jetty 9.x 需要 Java 1.7(或更新版本)

它不能在 Android 上运行,因为 Android 是 Java 1.5。

于 2013-05-21T16:11:26.503 回答