0

を使用する小さなアプリがあります

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

私のjarファイルの近くにダウンロードsimple-2.7.jarしてコピーしましたが、エラーは持続します

私はJavaのNBです。jar を機能させる方法を教えてください。

4

2 に答える 2

1

代わりに、このコマンドを使用して Java プログラムを実行してみてください

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

simple-2.7.jar が同じディレクトリにあることを願っています

于 2013-04-12T16:24:03.310 に答える
0

クラスパスに simple-2.7.jar を追加する必要があります。

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

于 2013-04-12T16:21:22.307 に答える