• 締切済み

パッケージ名+クラス名が分かっていて、収められている「jarファイル名」を調べたい

掲題の通りで。よく困っています。 具体的には org.apache.mailet.GenericMailet というクラスは何と言うjarファイルに収まって配布されているのでしょうか?沢山jarファイルがあって、どれをCLASSPATHに含めればいいか分かりません。ひとつひとつunzipで解凍すれば調べられないことは無いですが、他に手段は無いでしょうか?

みんなの回答

  • ranx
  • ベストアンサー率24% (357/1463)
回答No.2

実行してみるという手もありますね。 各jarファイルについて java -classpath jarファイル名 探したいクラス名 とコマンド入力してみて NoClassDefFoundError と表示されたら、そのjarファイルには無い。 NoSuchMethodError: main と表示されるか、または実行できたら そのjarファイルに目的のクラスがある。

すると、全ての回答が全文表示されます。
  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.1

やったことはないですが、 Winなら、 >dir /B /S *.jar >jar.txt でjarファイルの一覧がjar.txtに記述されます。 UNIX系なら、lsが使えます。 で、一覧が出たところで、 マクロかなんか使って各行の先頭に "jar tf "、後ろに" >> class.txt" と挿入します。 ファイル名をjar.batと変えて、バッチファイルにします。 UNIX系ならシェルスクリプトにします。 結果、class.txtの中に、全部のパッケージ+クラス名が入ります。 それができたら検索機能でなんとかできると思います。

すると、全ての回答が全文表示されます。

関連するQ&A