将用java 1.5编写的现有jar(无源代码)转换为java 1.4.x的最佳方法是什么?
答案 0 :(得分:12)
看看Retroweaver。它将转换类或jar,以便可以使用1.4 JRE运行它。根据所使用的1.5功能,您不需要任何额外的retroweaver运行时。
Retroweaver使用字节码增强功能。这听起来很神秘,但确实有效。
答案 1 :(得分:3)
retrotranslator是另一种类似于retroweaver的选项
答案 2 :(得分:1)
你可以反编译它,然后重新编译。您可能需要手动修复不兼容问题。这是java decompilers上的一个主题。
答案 3 :(得分:0)
我的直觉是反编译jar,然后重新编译为1.4。
如果反编译代码中没有1.5个特定的API调用,那应该可以正常工作。 如果有,您将需要重新设计这些部分以使用早期的Java版本。
答案 4 :(得分:0)
除了反编译之外,你可能还需要在源代码中重构一些东西 - 枚举,泛型(我不认为泛型会出现在反编译代码中,但这可能意味着你会遗漏一些演员),拳击/拆箱等。
答案 5 :(得分:0)