如果您的类路径中有两个 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/