0

私はこの質問を編集しましたが、今ではまさに私がしたことです:

コマンドラインでいくつかの .class ファイルから .jar ファイルを作成したいと考えています。

私はEclipseで作業し、作成しました:

myProject プロジェクト、およびその中: myPackage パッケージ、およびその中: myClass クラス。次に、コマンドラインに次のように書きました。

jar -cfv myJar.jar  myPackage\myClass.class

そして、私はこれを得ました:

added manifest
adding: myPackage/myClass.class(in = 745) (out= 473)(deflated 36%)

これにより、現在のディレクトリに myJar.jar ファイルが実際に作成されました。ここで、プロセスが正常に完了したかどうかを確認したかったので、次のように jar からクラスを抽出しました。

jar xfv myJar.jar

そして、私はこれを得ました:

  created: META-INF/
 inflated: META-INF/MANIFEST.MF
 inflated: myPackage/myClass.class

これにより、MANIFEST.MF を含む META-INF フォルダーが作成されましたが、ここには .class ファイルがありません!!

jar プロセスへのパックに何かが間違っているようです。

誰にもアイデアがありますか??

どんな答えでも大歓迎です!

4

1 に答える 1

3

あなたが与えた出力によると、実行したディレクトリに myClass.class ファイルはありません

jar -cf myJar.jar myClass.class

したがって、明らかに、コマンドはそれを jar に追加できません。存在しません。myClass ディレクトリを再帰的に jar ファイルに追加する場合は、次を使用します。

jar -cf myJar.jar myClass

編集:

出力を見てください:

 inflated: myPackage/myClass.class

myClass.class ファイルは jar ファイルにあります。全く問題ありません。

于 2012-12-16T15:59:44.650 に答える