java - 是否有工具可以发现类路径中的多个 jar 中是否存在同一个类?

标签 java jar classpath

如果您的类路径中有两个 jar 包含同一类的不同版本,则类路径顺序变得至关重要。

我正在寻找一种工具,可以检测和标记给定类路径或一组文件夹中的此类潜在冲突。

当然是启动脚本:

classes=`mktemp`
for i in `find . -name "*.jar"`
do
    echo "File: $i" > $classes
    jar tf $i > $classes
    ...
done

稍后使用一些聪明的 sort/uniq/diff/grep/awk 有潜力,但我想知道是否有人知道任何现有的解决方案。

最佳答案

看起来像 jarfish会用它的“dupes”命令做你想做的事。

关于java - 是否有工具可以发现类路径中的多个 jar 中是否存在同一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/135971/

相关文章:

java - 我可以在同一个项目中使用 JRuby on Rails 和 Java Servlet 吗?

java - 处理 OSGI 和第三方库的最佳实践

intellij-idea - IntelliJ 在类路径或 bootclasspath 中给出 fatal error : Unable to find package java. lang

java - 如何Hadoop路径到Java文件

java - 如何使用 im4java 调整缓冲图像的大小并将输出作为 bufferedImage?

java - 从命令行而不是从 IDE 运行 JAR 时,什么会导致 NullPointerException?

java - 使用Intellij生成JAR文件失败

javax.mail.NoSuchProviderException : No provider for smtps

java - 使用 gwt 和 jsp 时 jetty 类路径出现问题

Java 类路径,Unix 上的 Weblogic 中不带 .jar 扩展名的 jar 文件