在Jar中重构包

时间:2009-11-14 03:27:31

标签: java refactoring jar decompiling

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

我玩javap但找不到Java 1.6的汇编程序。我还试图用JD反编译代码,但它从来没有完全正确,它不会编译。

2 个答案:

答案 0 :(得分:1)

要考虑的另一件事而不是手动修改类是使用一些类加载器魔术。我自己从来没有这样做过,但是对它有所了解。有一篇关于devx的文章解释了如何load multiple versions of classes

答案 1 :(得分:1)

你可以使用opensource包:JclLoader,它有助于加载同一个jar的不同版本。在我们的一个系统中,这也是进行测试的需要。

链接:http://sourceforge.net/projects/jcloader/

相关问题