79

jarコマンド ライン ユーティリティを使用して、指定したディレクトリに jar の 1 つを抽出したいと考えていました。

この正しい-Cオプションを理解していれば、うまくいくはずですが、試してみると

jar xvf myJar.jar -C ./directoryToExtractTo

jar ユーティリティから使用状況の情報を取得しているため、何か問題があります。

私が達成したいことはありますか、jarそれとも手動でjarを移動してそこに呼び出す必要がありますか

jar xvf myJar.jar
4

8 に答える 8

82

jar は zip 圧縮を使用するため、任意の unzip ユーティリティを使用できます。

例:

$ unzip myJar.jar -d ./directoryToExtractTo

于 2013-04-05T11:06:33.613 に答える
71

これを行う方が良いです。

必要なフォルダ構造に移動します

コマンドを使用する

jar -xvf  'Path_to_ur_Jar_file'
于 2013-04-05T10:05:44.633 に答える
13

jar コマンド自体で使用できるそのようなオプションはありません。ドキュメントを見てください:

-C dir 次の inputfiles 引数の処理中に、jar コマンドの実行中にディレクトリ (cd dir) を一時的に変更します。この操作は、UNIX tar ユーティリティの -C オプションに似ています。例: jar uf foo.jar -C classes bar.class は classes ディレクトリに変更し、そのディレクトリから bar.class を foo.jar に追加します。次のコマンド、 jar uf foo.jar -C classes 。-C bin xyz.class は classes ディレクトリに変更し、(jar ファイルに classes ディレクトリを作成せずに) classes ディレクトリ内のすべてのファイルを foo.jar に追加してから、bin ディレクトリに変更して追加する前に元のディレクトリに戻します。 xyz.class から foo.jar へ。クラスがファイル bar1 と bar2 を保持する場合、jar tf foo.jar を使用して jar ファイルに含まれるものは次のとおりです。 META-INF/

META-INF/MANIFEST.MF

バー1

バー2

xyz.class

于 2015-03-24T18:56:10.533 に答える