簡體   English   中英

如何在JAVA中使用另一個jar中的類?

[英]How can I use class from another jar in JAVA?

我有一個使用的小應用

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。 您能提供有關如何使罐子工作的信息嗎?

嘗試使用此命令來運行Java程序

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

希望simple-2.7.jar在同一目錄中

您必須將simple-2.7.jar添加到您的類路徑中。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM