Как искать файлы Jar с помощью Windows Search? - PullRequest
14 голосов
/ 18 мая 2009

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

Обратите внимание, что для поиска в Win2K мы просто ввели * .jar для файлов и «ClassABC» для текстовой строки поиска, и при поиске будут возвращены все jar-файлы, содержащие файлы классов, заголовок которых содержит «ClassABC».

Ответы [ 10 ]

14 голосов
/ 18 мая 2009

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

Windows Registry Editor Version 5.00

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

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

5 голосов
/ 18 мая 2009

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

2 голосов
/ 31 марта 2011

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

2 голосов
/ 18 мая 2009

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

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

1 голос
/ 26 апреля 2014

некоторое время назад я разработал это: https://github.com/javalite/jar-explorer только для случая. работает даже на windows :) 1003 *

1 голос
/ 10 августа 2012

Я сделал еще одну версию FindClassInJars здесь. Это выглядит так же, но ищет немного лучше и умнее. Нажмите кнопку «Raw» здесь: https://github.com/Oxvalley/FindClassInJars/blob/master/lib/findclassinjars-2.0.0.jar

1 голос
/ 13 мая 2010

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

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

1 голос
/ 18 мая 2009

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

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 голос
/ 18 мая 2009

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

0 голосов
/ 21 апреля 2012

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

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

...