java - 重构 Jar 中的包

标签 java refactoring jar decompiling

我有一个要求,我需要一次加载一个 jar 的两个版本。为了避免类路径冲突,我想重命名其中一个 jar 的包。然后在源代码中,您始终可以通过包名称轻松确定版本。

我玩过 javap 但找不到 Java 1.6 的汇编器。我还尝试使用 JD 反编译代码但它从来没有完全正确并且无法编译。

最佳答案

除了手动修改类之外,要考虑的另一件事是使用一些类加载器魔法。我自己从未这样做过,但读过一些相关内容。有一篇关于 devx 的文章解释了如何 load multiple versions of classes .

关于java - 重构 Jar 中的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1733127/

相关文章:

java - 部署队列触发的azure函数时在哪里指定连接字符串

java - 为什么我的 Cucumber 步骤类无法打开 Firefox 浏览器?

ruby-on-rails - 如何将变量从 let 传递到共享示例?

php - 清理大型 php 项目中未使用的代码

java - 获取正在运行的 JAR 文件的路径返回 "rsrc:./"

Java Jar 文件不执行

java - 谷歌 GWT 错误 404

java - 检测 java API 调用是否成功完成的最佳方法是什么

java - 如何在不重构的情况下编写这段代码?

java - 如何在运行后保持应用程序窗口处于 Activity 状态?