web-dev-qa-db-ja.com

JAR-特定のファイルの抽出

JARアーカイブに.classおよび.Javaファイルがあります。それから.Javaファイルのみを抽出する方法はありますか?私はこのコマンドを試しましたが、機能しません:

jar xf jar-file.jar *.Java
24
user3521479

引数でワイルドカードを受け入れるunzipコマンドを使用できます(jarコマンドの場合は異なります)。このような何かがトリックを行う必要があります(免責事項:テストされていません)

unzip youFile.jar "*.Java"
30
Pierre Rust

source: から

Jarファイルから特定のファイルのみを抽出するには、ファイル名を指定します。

C:\Java> jar xf myFile.jar foo bar

ワイルドカードを使用することはシェルのことであり、JARファイルから(extracting場合)。

あなたがcanすることは、@修飾子を介して、抽出したいファイルのリストを提供することです:

jar xf my.jar @myfiles.lst

myfiles.lstは次のとおりです。

com/my/MyClass.Java
com/my/MySecondClass.Java

このファイルは、jar tvfawkおよび目的の抽出パターンを創造的に使用することで簡単に自動的に作成できます。演習や別のSO質問:-)として残しておきます

または、unzipを使用できます。JARファイルは基本的にZipファイルです。

乾杯、

29