WedX - журнал о программировании и компьютерных науках

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

Я полагаю, что когда мы были на 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, и все должно работать нормально, см. https://support.microsoft.com/kb/309173 для получения дополнительной информации.

18.05.2009
  • да... там было больше, чем ссылка выше в моем ответе... но в любом случае... вы просто помечаете расширение с помощью простого текстового фильтра 18.05.2009
  • @curtisk Правильно, лучше поискать PersistentHandler zip-файлов и добавить его в запись по умолчанию. 09.04.2019

  • 2

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

    18.05.2009
  • Я начал пробовать Agent Ransack, который кажется похожим. 18.05.2009
  • Agent Ransack НЕ ищет имена файлов внутри JAR, ZIP и других архивов. 04.11.2011
  • Пробовал тотал коммандер, вообще не находит текста в банке! 15.02.2014

  • 3

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

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

    18.05.2009
  • Интересный. Я думал, что может быть запись в реестре, чтобы включить его. 18.05.2009

  • 4

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

    31.03.2011
  • да, спасибо, что поделились, но похоже, что сборка для этого проекта плохая - в банке ничего нет в разделе загрузки. Источник находится здесь. Я могу просто выложить это на GitHub ;) 20.04.2012
  • Я представил вопрос, посмотрим, исправит ли он его. здесь 20.04.2012
  • Я разветвил проект на github, немного почистил его и собрал. Смотрите мой ответ ниже. 21.04.2012

  • 5

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

    10.08.2012
  • Это сработало для меня, хотя, похоже, он не поддерживал поиск по подстановочным знакам, а только поиск по подстроке. 15.12.2020

  • 6

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

    18.05.2009

    7

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

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

    8

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

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

    13.05.2010
  • Agent Ransack НЕ ищет имена файлов в JAR, ZIP и других архивах, см. здесь: mythicsoft.com/page.aspx?page=features&type=agentransack 04.11.2011
  • Извините, что разочаровал вас @Juraj, но это так. Вот мой образец zip-файла: i.imgur.com/Lyhdv.jpg, а вот Ransack успешный поиск имени файла в нем: i.imgur.com/EQEkE.jpg. Ransack может искать содержимое zip/jar и т.д. (т.е. имена файлов в архиве), но не ищет содержимое файлов внутри zip/jar/и т.д. 05.11.2011

  • 9

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

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

    20.04.2012

    10

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

    25.04.2014
    Новые материалы

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


    Для любых предложений по сайту: [email protected]