如何使用Windows搜索搜索Jar文件?

时间:2009-05-18 17:09:04

标签: windows search windows-xp jar

我相信当我们使用Win2K时,Windows搜索会搜索Jar文件来查找特定的类,但这似乎不适用于XP。有谁知道如何在XP中启用它?

注意,要在Win2K中进行搜索,我们只为文件输入* .jar,为搜索文本字符串输入“ClassABC”,搜索将返回包含类文件的任何jar文件,其中标题包含“ClassABC”。

10 个答案:

答案 0 :(得分:14)

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

Windows Registry Editor Version 5.00

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

唯一剩下的就是注销并重新登录到Windows,它应该可以正常使用,有关详细信息,请参阅http://support.microsoft.com/kb/309173

答案 1 :(得分:5)

我还建议total commander。它是一个出色的文件管理工具,具有出色的搜索功能,可以轻松查看jar文件。

答案 2 :(得分:2)

如果它被删除,可能是由于在开发XP的时候发生的Sun-Microsoft Java争议。它不可能有一种重新启用它的方法。

您可能会发现这有用:http://jarbrowser.sourceforge.net/

答案 3 :(得分:2)

只需使用FindClassInJars工具,它就是一个简单的swing程序,但很有用。 您可以在http://code.google.com/p/find-class-in-jars/

检查源代码或下载jar文件

答案 4 :(得分:1)

根据this MSDN Channel 9 article,添加适当的IFilter即可。由于.jar文件与.zip文件相同,因此其中一个four ZIP file IFilters列表可能有效(除非它们都是基于扩展名的)。< / p>

答案 5 :(得分: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}"

答案 6 :(得分:1)

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

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

答案 7 :(得分:1)

我在这里制作了另一个版本的FindClassInJars。外观相同,但搜索效果更好,更智能。单击“原始”按钮: https://github.com/Oxvalley/FindClassInJars/blob/master/lib/findclassinjars-2.0.0.jar

答案 8 :(得分:1)

不久前我开发了这个:https://github.com/javalite/jar-explorer仅仅是为了这个场合。甚至可以在Windows上工作:)

答案 9 :(得分:0)

As suggested by @iubing,FindClassInJars代码工作得很好,但是作者必须对包装进行破坏。

我已经从谷歌代码中分叉了FindClassInJars工具,你可以得到一个有效的内置副本here。只需点击“原始”按钮即可。