2009-05-18 9 views
13

私はWin2K上にいたとき、Windows Searchは特定のクラスを見つけるためにJarファイルを検索しますが、これはXPでは動作しません。誰でもXPでこれを有効にする方法を知っていますか?Windows Searchを使用してJarファイルを検索する方法は?

Win2Kで検索するには、ファイルには* .jarを入力し、検索テキスト文字列には "ClassABC"と入力すると、タイトルに "ClassABC"が含まれていたクラスファイルを含むjarファイルが検索されます。

答えて

14

これをテキストファイルに追加してファイルを保存し、拡張子を.regに変更してダブルクリックしてレジストリに追加するとOKです。ファイル名やコンテンツを検索すると、クラス名

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\.jar\PersistentHandler] 
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}" 

残された唯一の事はログアウトしてウィンドウに戻ってログインすることであり、それは、あなたのため正常に動作詳細Brenden Anstey's Blogから

+0

それは何をしますか? –

+0

http://support.microsoft.com/kb/309173 – curtisk

+0

ハァッ...上記のリンクよりも私の応答では...とにかく...あなたはただのテキストフィルタで拡張子をタグ付けしています – curtisk

2

削除されたのは、XPが開発された時点で起こっていたSun-Microsoft Javaの紛争によるものと思われます。それを再び有効にする方法はありそうもありません。

あなたは代わりに、これは便利かもしれません:http://jarbrowser.sourceforge.net/

+0

興味深い、私はそれを有効にするには、レジストリエントリがあるかもしれないと思った –

+0

。私のポストを見る... – curtisk

5

を私はまたtotal commanderをお勧めします。 jarファイルを簡単に調べることができる優れた検索機能を備えた素晴らしいファイル管理ツールです。

+0

私はエージェントRansackを試してみたのと同じように見える。 –

+0

エージェントRansackは、JAR、ZIP、その他のアーカイブ内のファイル名を検索しない。 – Juraj

+0

私は総司令官を試したが、 – user387184

1

this MSDN Channel 9 articleによれば、適切なIFilterを追加します。 .jarファイルは.zipファイルと同じであるため、(拡張子がすべての場合を除き)リストが機能するかもしれません。fourZIPfileIFiltersのいずれかです。

1

ためが表示されるはずです。

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\.jar] 
"Content Type"="application/x-zip-compressed" 
"PerceivedType"="compressed" 
@="CompressedFolder" 

[HKEY_CLASSES_ROOT\.jar\CompressedFolder] 

[HKEY_CLASSES_ROOT\.jar\CompressedFolder\ShellNew] 
"Data"=hex:50,4b,05,06,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 

[HKEY_CLASSES_ROOT\.jar\OpenWithProgids] 
"CompressedFolder"="" 

[HKEY_CLASSES_ROOT\.jar\PersistentHandler] 
@="{098f2470-bae0-11cd-b579-08002b30bfeb}" 

[HKEY_CLASSES_ROOT\.war] 
"Content Type"="application/x-zip-compressed" 
"PerceivedType"="compressed" 
@="CompressedFolder" 

[HKEY_CLASSES_ROOT\.war\CompressedFolder] 

[HKEY_CLASSES_ROOT\.war\CompressedFolder\ShellNew] 
"Data"=hex:50,4b,05,06,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 

[HKEY_CLASSES_ROOT\.war\OpenWithProgids] 
"CompressedFolder"="" 

[HKEY_CLASSES_ROOT\.war\PersistentHandler] 
@="{098f2470-bae0-11cd-b579-08002b30bfeb}" 

[HKEY_CLASSES_ROOT\.ear] 
"Content Type"="application/x-zip-compressed" 
"PerceivedType"="compressed" 
@="CompressedFolder" 

[HKEY_CLASSES_ROOT\.ear\CompressedFolder] 

[HKEY_CLASSES_ROOT\.ear\CompressedFolder\ShellNew] 
"Data"=hex:50,4b,05,06,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 

[HKEY_CLASSES_ROOT\.ear\OpenWithProgids] 
"CompressedFolder"="" 

[HKEY_CLASSES_ROOT\.ear\PersistentHandler] 
@="{098f2470-bae0-11cd-b579-08002b30bfeb}" 
1

私はそれがWindows Searchではないことを知っていますが、これは長らくAgent Ransackを使用しています。これは非常に迅速で、さまざまなjavaアーカイブ形式(jar、war、ear)

私が特に好きでたくさん使っている機能は、検索を保存することです。条件を保存することで検索をやり直すことができます。プロジェクトに取り組んでいるときは、ファイル(またはjar/zip内のファイル)のプロジェクトディレクトリツリーを検索したいことがよくあります。私は一度だけ検索を実行し、その条件を.srfファイルとして保存します。これを後で同様の検索を実行するためにすばやく開くことができます。

+0

エージェントRansackは、JAR、ZIP、および他のアーカイブ内のファイル名を検索しません。こちらを参照してください:http://www.mythicsoft.com/page.aspx ?page = features&type = agentransack – Juraj

+0

@Jurajを残念に思っていますが、それはあります。ここに私のサンプルzipファイルがあります:http://i.imgur.com/Lyhdv.jpgここでRansackはファイル名を正しく検索しています: http://i.imgur.com/EQEkE.jpg Ransackはzip/jarなどの内容(アーカイブ内のファイル名)を検索できますが、zip/jar内のファイルの内容は検索しませんjar/etc。 –

2

FindClassInJarsユーティリティを使用するだけで簡単なスイングプログラムですが便利です。 あなたがソースコードを確認するか、http://code.google.com/p/find-class-in-jars/

+1

良いアイデアですが、プログラムが起動していないようです... –

+0

ええ、共有してくれてありがとうございますが、そのプロジェクトのビルドが悪いようです - ダウンロードした瓶には何もありませんソースは[ここ](http://find-class-in-jars.googlecode.com/svn/trunk/FindClassInJars/src/net/l)です。 earningandroid/findinjar/FindClass.java) – javamonkey79

+0

私は問題を提出しました。問題を修正したかどうかがわかります。 [ここをクリック](http://code.google.com/p/find-class-in-jars/issues/detail?id=1) – javamonkey79

0

As suggested by @iubingでjarファイルをダウンロードすることができ、FindClassInJarsコードはかなりうまく動作しますが、著者は、包装をしくじっている必要があります。

私はGoogleコードからFindClassInJarsユーティリティをフォークしました。あなたが作成したコピーhereが動作します。 「生の」ボタンをクリックするだけです。

関連する問題