如何在JAVA中使用来自另一个jar的类?

时间:2013-04-12 16:15:45

标签: java manifest.mf

我有一个使用

的小应用程序
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工作吗?

2 个答案:

答案 0 :(得分:1)

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

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

希望simple-2.7.jar位于同一目录

答案 1 :(得分:0)

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

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