Retrotranslator
Retrotranslator 是一个使Java应用程序与Java 1.4,Java 1.3和其他环境兼容的工具。
它支持J2SE 1.4和J2SE 1.3上的所有Java 5.0语言功能和Java 5.0 API的重要部分。
在其他Java环境中,仅支持不依赖于新API的Java 5.0功能。
Retrotranslator使用ASM字节码操作框架来转换已编译的Java类和Java 5.0并发实用程序的后端以模拟Java 5.0 API。
如何从命令行使用Retrotranslator?
1、下载并解压缩二进制分发文件Retrotranslator-n.n.n-bin.zip,其中n.n.n是最新的Retrotranslator版本号。
2、使用Java 5.0或Java 6编译您的类并将它们放入某个目录,例如 我的课程。
3、 转到解压缩的目录并执行:
java -jar retrotranslator-transformer-n.n.n.jar -srcdir myclasses
4、使用适当的选项来验证结果并进行故障排除,例如 -verify,-classpath,-advanced和-smart。
如果使用Java 5.0 API,请将retrotranslator-runtime-n.n.n.jar和backport-util-concurrent-n.n.jar放入应用程序的类路径中。 在Java 1.4上照常运行或调试应用程序。
命令行语法:
java -jar retrotranslator-transformer-n.n.n.jar <options>
要么
java -cp retrotranslator-transformer-n.n.n.jar net.sf.retrotranslator.transformer.Retrotranslator <options>
个人感觉
这个技术的思路仍然是可以使用的,但是看起来比较老了。
现在 jdk 的版本迭代太快,要维护个这样的项目代价还是比较大的。
作为一种思想,了解即可。