Java类查找器工具

任何经常使用Java的人都知道classpath中的多个jar可以给我们带来的麻烦。 我正在寻找一个可以帮助我的工具 –

  1. Classpath中搜索jar中的类文件
  2. 特定位置的 jar中搜索类文件
  3. 也许要求太多,但如果同一个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。

迟到的反应,但是如果有人搜索有类似的问题,几年前我写了一个简单的工具,我一直用这种问题。

它是免费使用和开源的。 如果您发现它有用,请告诉我,:-)

https://github.com/eurozulu/Findclass