2009-05-18 2 views
13

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

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

ответ

14

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

Windows Registry Editor Version 5.00 

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

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

+0

Что он делает? –

+0

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

+0

huh ... было больше re, чем ссылка выше в моем ответе ... но в любом случае ... вы просто отмечаете расширение с помощью текстового фильтра – curtisk

2

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

Вы могли бы найти это полезным вместо: 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, один из них может работать (если только они не основаны на расширении).

1

От Brenden Anstey's Blog:

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), а также zip.

Функция, которую я особенно люблю и использую, - это сохранение поиска: вы можете сохранить критерии (чтобы вы могли легко повторить этот поиск) или результаты. Поэтому, когда я работаю над проектом, я буду часто хотят искать в дереве каталога проекта файл (или файл в банке/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/etc. –

2

Просто используйте FindClassInJars, это простая программа качания, но полезная. Вы можете проверить исходный код или загрузить файл jar по адресу 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) Я могу просто поставить его на GitHub;) – javamonkey79

+0

Я представил вопрос, посмотрим, исправил ли он его. [здесь] (http://code.google.com/p/find-class-in-jars/issues/detail?id=1) – javamonkey79

0

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

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

Смежные вопросы