3

多分私は脳死の日を過ごしているだけかもしれませんが、特定のディレクトリ内のすべての jar の内容を取得する最も簡単で最良の方法は何ですか?

クラスパス/ローダーの競合が発生しているため、すべての jar の内容全体のリストを取得して問題を見つける方法が必要です。これに役立つツールがいくつかあることは知っていますが、私の人生では、それらのどれも思いつきません。

何かご意見は?

編集:
参考までに、これが私が行ってきたことです(これは読みやすくするために分割されていますが、シェルスクリプトとして1行ですべてを行っています):

OUTFILE=/tmp/allClasses.txt ; 
touch $OUTFILE; 
for file in *.jar; 
do echo " === $file " >> $OUTFILE; 
jar -tf $file >> $OUTFILE; 
done;

これはかなりうまく機能しているように見えますが、扱いにくいと感じます。


参考までに、私が行ったことは次のとおりです。 touch /tmp/allClasses.txt ; for file in *.jar ; do echo " === $file " >> /tmp/allClasses.txt ; jar -tf $file >> /tmp/allClasses.txt ; done;

これはかなりうまく機能しているように見えますが、扱いにくいと感じます。

4

4 に答える 4

2

Winrarまたは7zipでjarファイルをアーカイブとして開きます

于 2013-07-31T16:01:44.213 に答える
1

jar xf jar-fileJAR ファイルの内容を抽出します。

于 2013-07-31T16:01:58.883 に答える
0

jar ファイルは単なる zip ファイル (圧縮されているかどうかに関係なく) であり、拡張子を jar から zip に変更して解凍することもできます。

于 2013-07-31T16:04:02.217 に答える
0

zipinfo一度に複数の zip (または JAR) ファイルの内容を一覧表示できます。

zipinfo \*.jar

トリックは、シェルがワイルドカードを展開してから展開されたリストを渡すのではなく、*それ自体が展開するようにエスケープすることです(zipinfoは、最初の引数が検索するアーカイブであり、後続の引数がエントリであると想定しているため、これは機能しませんそのアーカイブ内のパス)。zipinfozipinfo

于 2013-07-31T16:05:56.633 に答える