如何使用WindowssearchsearchJar文件?

我相信当我们在Win2K上时,Windows Search将通过Jar文件search来定位特定的类,但是这在XP中似乎不起作用。 有谁知道如何在XP中启用此function?

请注意,要在Win2K中进行search,我们只需input* .jar作为search文本string,“ClassABC”作为search文本string,search将返回任何包含类文件的jar文件,其中标题包含“ClassABC”。

将其添加到文本文件,保存文件,将扩展名更改为.reg,双击添加到注册表,你应该没问题…你可以搜索文件名或内容,它应该显示有类名的罐子

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

唯一剩下的就是注销并重新登录到Windows,它应该可以正常工作,请参阅http://support.microsoft.com/kb/309173了解更多信息

我也建议总指挥 。 这是一个伟大的文件管理工具,具有很好的搜索功能,可以很容易地查看jar文件。

如果它被删除了,那么很可能是由于在XP开发的时候发生的Sun-Microsoft Java争议。 这不太可能有办法重新启用它。

你可能会觉得这有帮助: http : //jarbrowser.sourceforge.net/

只需使用FindClassInJars util,这是一个简单的swing程序,但是很有用。 您可以在http://code.google.com/p/find-class-in-jars/查看源代码或下载jar文件

根据这个MSDN频道9文章 ,添加一个适当的IFilter将做到这一点。 由于.jar文件与.zip文件相同,因此他们列出的四个 ZIP 文件 IFilter中的一个可能工作(除非它们全部是基于扩展名的)。

来自Brenden Anstey的博客 :

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

我知道这不是Windows搜索,但我很久以前就使用了Agent Ransack :它非常快速,可以搜索所有各种java归档格式(jar,war,ear)以及zip。

我特别喜欢和使用的功能是保存搜索:您可以保存条件(以便您可以轻松地重复搜索)或结果。所以当我在一个项目上工作时,我经常要搜索通过文件的项目目录树(或jar / zip中的文件)。 我执行一次搜索并将条件保存为一个.srf文件,我可以快速打开,然后执行类似的搜索。

我在这里做了另一个版本的FindClassInJars。 这是一样的外观,但搜索更好一点,更聪明。 点击这里的“Raw”按钮: https : //github.com/Oxvalley/FindClassInJars/blob/master/lib/findclassinjars-2.0.0.jar

前一阵子我开发了这个: https : //github.com/javalite/jar-explorer只是为了这个场合。 甚至在Windows上工作:)

正如@iubing所建议的那样 ,FindClassInJars代码运行得很好,但是作者必须对包装进行修改。

我已经从谷歌代码分叉FindClassInJars实用程序,您可以在这里得到一个内置的工作。 只需点击“原始”按钮。