Windows XPでは、Windows Searchを使用して、ディレクトリ内のどのjarに特定のクラスファイルが含まれているかを見つけることができたことを思い出します。しかし、Windows 7では、これは機能しなくなったようです。 「圧縮ファイル(Zip、CAB、...)を含める」の検索オプションをオンにしましたが、それは役に立たないようです。ファイルの内容の検索(最初の検索が失敗した後に選択肢として表示される)も機能していないようです。
次のコマンドを使用してファイルを見つけることができましたが、それは面倒です(目的のディレクトリでコマンドプロンプトを開き、更新されたコマンドを貼り付けて、jarが多い場合は非常に長くなる可能性がある結果を視覚的に検査する必要があります) 。
for %i in (*.jar) DO %JDKHOME%\bin\jar.exe tf %i | grep myfile
デフォルトでは、Windows 7は.jarを開くことができるZipファイルとは見なさないため、その内容を列挙しません。 これは、次のレジストリを追加することで修正できます。
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.jar\PersistentHandler] @="{3B224B11-9363-407e-850F-C9E1FFACD8FB}"
それをテキストファイルに貼り付けてfix.regとして保存し、それを開いてレジストリに追加することに同意します。
編集: GUIDはマシンごとに一意です。代わりに:
レジストリエディタを開き、キーHKEY_CLASSES_ROOT\.Zip\PersistentHandler
に移動して、(Default)
に値をコピーします。
次に、HKEY_CLASSES_ROOT\.jar
に移動し、新しいキーPersistentHandler
を追加して、コピーしたGUIDを(Default)
値に貼り付けます。
次に、エクスプローラーで、[ファイルの内容の検索]オプションを使用して、作業中のjarファイルを検索します。
私は常にFarManagerを使用しています http://www.farmanager.com/ 、アーカイブ内でも検索できる非常に柔軟なユーティリティ「ファイルの検索」があります。