有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

jar查找所需的最小java类路径

是否有一个工具可以检测不需要的jar文件

比如说我有myapp。jar,我可以使用包含hibernate的类路径启动它。贾尔,朱尼特。广口瓶和easymock。罐子但实际上,只使用hibernate就可以很好地工作。jar,因为调用junit的代码。无法访问jar

我意识到反射可能会使事情复杂化,但我可以使用忽略反射的工具。除此之外,这似乎是一个相对简单的问题

如果没有这样的工具,那么确定需要哪些依赖项的最佳实践是什么?在我看来,这一定是一个普遍的问题


共 (4) 个答案

  1. # 1 楼答案

    Bill K的回答中还需要补充一点:您可能根本不使用反射,但您正在使用的jar可能会使用反射。我记得在xalan&;xerces,其中在运行时抛出了ClassNotFoundException

  2. # 2 楼答案

    我用过

    http://code.google.com/p/jarjar/

    发现它相当不错

    此外,如果您有一组良好的单元/验收测试,您将发现您是否容易破坏任何反射:)

  3. # 3 楼答案

    这在可能使用反射的系统中是不可能的

    也就是说,如果不使用任何反射,静态分析工具可以做得很好

  4. # 4 楼答案

    你看过依赖查找器了吗

    http://depfind.sourceforge.net/

    该站点上还提供了大多数其他可用Java依赖项工具的便捷列表