我相信当我们使用Win2K时,Windows搜索会搜索Jar文件来查找特定的类,但这似乎不适用于XP。有谁知道如何在XP中启用它?
注意,要在Win2K中进行搜索,我们只为文件输入* .jar,为搜索文本字符串输入“ClassABC”,搜索将返回包含类文件的任何jar文件,其中标题包含“ClassABC”。
答案 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)
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)
答案 9 :(得分:0)
As suggested by @iubing,FindClassInJars代码工作得很好,但是作者必须对包装进行破坏。
我已经从谷歌代码中分叉了FindClassInJars工具,你可以得到一个有效的内置副本here。只需点击“原始”按钮即可。