4

dacapo ベンチマーク jar からファイルを抽出しました。

jar -xf dacapo-2006-10-MR2.jar

すると、こんなフォルダができました

dacapo-2006-10-MR2

私はこの方法でそれらを再結合しようとしました:

jar cmf dacapo-2006-10-MR2/META-INF/MANIFEST.MF my-dacapo.jar dacapo-2006-10-MR2

しかし、新しい jar を使用しようとしたときにエラーが発生しました。

java -jar my-dacapo.jar -s small antlr

Exception in thread "main" java.lang.NoClassDefFoundError: Harness
Caused by: java.lang.ClassNotFoundException: Harness
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: Harness. Program will exit.

私はjarファイルに慣れていません。誰か私にお願いできますか?ありがとう!

@Bohemianあなたの解決策はここではうまくいかないようです。以下を参照してください

> zip -r my-dacapo dacapo-2006-10-MR2
> mv my-dacapo.zip my-dacapo.jar
> java -jar my-dacapo.jar -s small antlr

Invalid or corrupt jarfile my-dacapo.jar

とにかくありがとう。

4

4 に答える 4

2

jarは、拡張子が「.jar」のzipファイルです。

ファイルを圧縮して、名前をに変更し.zipます.jar

于 2012-07-21T04:42:39.007 に答える
0

まず、そのファイルが解凍されているディレクトリに移動します。次に、writeコマンドを実行します。

jar cvf(挿入したいクラス)。class(または挿入したいフォルダー)

実行可能なjarファイルを生成します

于 2012-07-21T04:47:43.023 に答える
0

Eclipse を使用している場合は、次の手順に従って jar を取得し、マニフェストを作成できます。

また、これを読む必要があるかもしれません (マニフェスト ファイルでメイン クラスを定義していない可能性があります)。

于 2012-07-21T04:59:45.237 に答える