Java类查找器工具
任何经常使用Java的人都知道classpath中的多个jar可以给我们带来的麻烦。 我正在寻找一个可以帮助我的工具 –
- 在Classpath中搜索jar中的类文件
- 在特定位置的 jar中搜索类文件
- 也许要求太多,但如果同一个class级出现在多个jar子中,请告诉我。
也不用说它应该很快。 我评估的大多数工具都非常慢,并没有达到标准。
任何用于上述目的的工具都非常感谢。
目前我使用WinRar实现搜索(BTW非常快)来搜索特定位置的jar内的类文件。 但是没有办法利用它在Classpath中搜索。
如果您使用的是eclipse,那么IBM的分类器可能会很有用。 您可以对(一组)目录中的类执行(模糊)搜索,并获取包含此类的所有jar。
但是,不确定classpath选项。
问候,
纪尧姆
如果您使用Bash,则此脚本可能会有所帮助:
find . -name *.jar -exec bash -c "echo {} && jar tvf {} | grep MyClass" \;
你可以使用jarbrowser
如果您正在使用Eclipse,并且它们位于类路径中,那么您可以使用CapitalCaseControlSpace。
例如,如果我想获得一个新的ApacheFanUtilityMethodizerFunctor(当然每个人都需要),我只需输入AFUMF然后按Ctrl + Space就可以为我填充它。 因为它已经在我的类路径上,所以我不需要寻找它,因为它就在那里。
现在,如果它不在我的类路径中,并且我必须找到它所包含的jar,然后回到WinRAR(或者通常是Google,我)。
我自己的管理java jars文件和java类路径的解决方案非常简单。 首先我在里面创建文件夹,例如:
C:\Program Files\Java\libraries\
在这里,我把我需要使用的所有* .jar文件。 然后我修改:
PATH(modyfy also CLASSPATH or JAVA_HOME)
系统变量并添加上面显示的此路径。
当一个class级在两个不同的jar子里但我管理我的jar子以避免这个问题时会出现问题。
现在当java运行时,jvm可以找到我的类而不抛出ClassNoFoundException。
迟到的反应,但是如果有人搜索有类似的问题,几年前我写了一个简单的工具,我一直用这种问题。
它是免费使用和开源的。 如果您发现它有用,请告诉我,:-)