我有一个要求,我需要一次加载两个版本的jar。为了避免类路径冲突,我想重命名其中一个jar的包。然后,在源代码中,您始终可以通过软件包名称轻松确定版本。
我玩过javap
,但是找不到Java 1.6的汇编器。我也曾尝试用JD反编译代码,但从未完全正确,因此无法编译。
最佳答案
除了手动修改类外,要考虑的另一件事是使用一些类加载器魔术。我自己从来没有做过,但是已经读了一些。在devx上有一篇文章介绍了如何load multiple versions of classes。
我有一个要求,我需要一次加载两个版本的jar。为了避免类路径冲突,我想重命名其中一个jar的包。然后,在源代码中,您始终可以通过软件包名称轻松确定版本。
我玩过javap
,但是找不到Java 1.6的汇编器。我也曾尝试用JD反编译代码,但从未完全正确,因此无法编译。
最佳答案
除了手动修改类外,要考虑的另一件事是使用一些类加载器魔术。我自己从来没有做过,但是已经读了一些。在devx上有一篇文章介绍了如何load multiple versions of classes。