Как искать файлы Jar с помощью Windows Search?

Я верю, когда мы были на Win2K, Windows Search будет искать через Jar файлы для поиска определенных классов, но это, похоже, не работает в XP. Кто-нибудь знает, как включить это в XP?

Примечание. Чтобы выполнить поиск в Win2K, мы просто ввели *.jar для файлов и "ClassABC" для текстовой строки поиска, и поиск вернет любые файлы jar, содержащие файлы классов, где заголовок содержит "ClassABC".

Ответы

Ответ 1

Добавьте это в текстовый файл, сохраните файл, измените расширение на .reg, дважды щелкните, чтобы добавить в реестр, и вы должны быть в порядке... вы можете искать по имени файла или содержимому, и он должен показывать банки, которые имеют класс имена

Windows Registry Editor Version 5.00

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

Осталось только выйти из системы и зайти в Windows, и это должно сработать для вас, см. http://support.microsoft.com/kb/309173 для более подробной информации

Ответ 2

Я бы также рекомендовал общий командир. Это отличный инструмент для управления файлами с отличной функцией поиска, который может легко просматривать файлы jar.

Ответ 3

Если он был удален, это, вероятно, вызвано спором Sun-Microsoft Java, который происходил примерно в то время, когда была разработана XP. У него вряд ли есть способ его повторного включения.

Вместо этого вы можете найти это полезным: http://jarbrowser.sourceforge.net/

Ответ 4

Просто используйте FindClassInJars, просто прокрутите программу, но пригодится. Вы можете проверить исходный код или загрузить файл jar на http://code.google.com/p/find-class-in-jars/

Ответ 5

В соответствии с этой статьей 9 канала MSDN, добавив соответствующий IFilter сделает это. Поскольку .jar файлы такие же, как .zip файлы, один из четыре ZIP файл IFilters они могут работать (если только они не основаны на расширении).

Ответ 6

Из Блог Брендена Анстея:

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}"

Ответ 7

Я знаю, что это не Windows Search, но я долго использовал Agent Ransack для этого: он очень быстрый и просматривает все различные форматы java-архивов (jar, war, ear), а также zip.

Особенностью, которую я особенно люблю и использую, является сохранение поиска: вы можете сохранить критерии (чтобы вы могли легко повторить этот поиск) или результаты. Поэтому, когда я работаю над проектом, я часто буду хотите выполнить поиск в дереве каталогов проекта для файла (или файла внутри jar/zip). Я выполняю поиск один раз и сохраняю критерии как .srf файл, который я могу быстро открыть для выполнения аналогичных поисков.

Ответ 10

Как было предложено @iubing, код FindClassInJars работает достаточно хорошо, но автор, должно быть, испортил упаковку.

Я искал FindClassInJars, используя код google, вы можете получить встроенную копию здесь, которая работает. Просто нажмите кнопку "raw".