Java类查找器工具

时间:2011-04-07 07:37:33

标签: java classpath

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

  1. Classpath
  2. 中搜索jar中的类文件
  3. 特定位置
  4. 中搜索jars中的类文件
  5. 可能要求太多,但要告诉我,如果同一个班级存在于多个罐子里。
  6. 也不用说它应该很快。我评估的大部分工具都非常慢,而且达不到标准。

    出于上述目的的任何工具都非常感谢。


    目前我使用WinRar实现搜索(BTW非常快)来搜索特定位置的jar内的类文件。但是没有办法利用它在Classpath中搜索。

6 个答案:

答案 0 :(得分:3)

如果您使用Bash,则此脚本可能会有所帮助:

find . -name *.jar -exec bash -c "echo {} && jar tvf {} | grep MyClass" \;

答案 1 :(得分:1)

您可以将jarbrowser用于此

答案 2 :(得分:1)

如果您使用的是eclipse,那么IBM的classfinder可能会有用。您可以对(一组)目录中的类执行(模糊)搜索,并获取包含此类的所有jar。

然而,不确定classpath选项。

的问候,
纪尧姆

答案 3 :(得分:0)

如果您正在使用Eclipse,并且它们位于您的类路径中,那么您可以使用CapitalCaseControlSpace所需的内容。

例如,如果我想获得一个新的ApacheFanUtilityMethodizerFunctor(当然每个人都需要),我只需输入AFUMF然后按Ctrl + Space就可以为我填充它。因为它已经在我的类路径中,所以我不需要寻找它,因为它就在那里。

现在,如果它不在我的类路径上,并且我必须找到它所包含的jar,然后回到WinRAR(或者通常是Google,我去)。

答案 4 :(得分:0)

我自己的管理java jars文件和java类路径的解决方案非常简单。首先我在里面创建文件夹,例如:

C:\Program Files\Java\libraries\

这里我放了我需要使用的所有* .jar文件。 然后我修改:

PATH(modyfy also CLASSPATH or JAVA_HOME) 

系统变量并添加上面显示的路径。

当一个班级在两个不同的罐子里但我管理我的罐子以避免这个问题时会出现问题。

现在当java运行时,jvm可以找到我的类,并且不会抛出ClassNoFoundException。

答案 5 :(得分:0)

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

可以免费使用和开源。如果您觉得它很有用,请告诉我: - )

https://github.com/eurozulu/Findclass