JARアーカイブに.classおよび.Javaファイルがあります。それから.Javaファイルのみを抽出する方法はありますか?私はこのコマンドを試しましたが、機能しません:
jar xf jar-file.jar *.Java
引数でワイルドカードを受け入れるunzip
コマンドを使用できます(jar
コマンドの場合は異なります)。このような何かがトリックを行う必要があります(免責事項:テストされていません)
unzip youFile.jar "*.Java"
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 tvf
、awk
および目的の抽出パターンを創造的に使用することで簡単に自動的に作成できます。演習や別のSO質問:-)として残しておきます
または、unzip
を使用できます。JARファイルは基本的にZipファイルです。
乾杯、