【问题标题】:How can I use class from another jar in JAVA?如何在 JAVA 中使用另一个 jar 中的类?
【发布时间】:2013-04-12 16:15:45
【问题描述】:

我有一个使用的小应用程序

import simple.http.Request;
import simple.http.Response;
import simple.http.load.BasicService;
import simple.http.serve.Context;
...

运行 jar 文件时 (java -jar test2.jar) 我收到此错误

Exception in thread "main" java.lang.NoClassDefFoundError: simple/http/serve/ResourceEngine
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2442)
    at java.lang.Class.getMethod0(Class.java:2685)
    at java.lang.Class.getMethod(Class.java:1620)
    ...

Google-ing 我发现该类 (simple.http.serve.ResourceEngine) 是 simple-2.7.jar 的一部分。

我已经像这样修改了 MANIFEST.MF 文件

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.0
Created-By: 1.7.0_17-b02 (Oracle Corporation)
Main-Class: com.App.Main
Class-Path: simple-2.7.jar

下载simple-2.7.jar并复制到我的jar文件附近,但错误仍然存​​在

我是java中的NB。您能提供有关如何使 jar 工作的信息吗?

【问题讨论】:

    标签: java manifest.mf


    【解决方案1】:

    尝试改用此命令运行 java 程序

    java -jar test2.jar -cp simple-2.7.jar

    希望simple-2.7.jar在同一目录

    【讨论】:

      【解决方案2】:

      您必须将 simple-2.7.jar 添加到您的类路径中。

      http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多