sách gpt4 ai đã đi

java - 解决 Java 中的运行时依赖性

In lại 作者:行者123 更新时间:2023-11-30 09:02:37 25 4
mua khóa gpt4 Nike

我有两个 jar,Jar1 在编译时使用,Jar2 在编译时不使用。但是 Jar1 和 Jar2 都存在于类路径中。

我尝试查找 Jar2 类的引用,但没有找到应用程序中使用的任何类。

但是如果 Jar1 在运行时使用 Jar2 的某些类怎么办?

我如何确定在运行时从库中删除 Jar2 以及 Jar1 使用的类路径?

是否有可用的工具可以 100% 确定在运行时的任何场景中是否未使用任何 jar?

[小背景:我正在升级到更新版本的 POI,以前的分发版有 contrib.jar,现在这个 jar 不存在于最新版本中。删除 contrib.jar 后,我尝试编译该项目并成功编译。但我想加倍确定从库中删除它不会在运行时产生任何不利影响。]

问候,乙脑。

1 Câu trả lời

1 - 关于“dependency-finder”工具:

理论上,每个 *.class 文件都有一个常量池,可以在其中找到依赖项的名称。但是,代码可以使用反射并动态地组成类/接口(interface)的名称,因此找出一个 jar 是否依赖于另一个 jar 才能正常工作根本不是一件容易的事。

2 - 关于您的具体案例:

看起来,您确实不需要这种依赖;但是如果你真的想仔细检查,唯一的方法就是手动分析你的项目代码。即使您找到了依赖项查找器,其结果也不会 100% 可靠,因为我在第一点中已经解释过了。

关于java - 解决 Java 中的运行时依赖性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25911649/

25 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com