最近一个项目,需要用到一个类包,但该包是在JDK1.5上编译的,而我们的运行环境是JDK1.4,所以找到了Retrotranslator这个工具来转换一下就可以了。具体步骤如下:
1、当然是先下载 Retrotranslator,下载地址是:http://retrotranslator.sourceforge.net/
2、在命令行窗口,输入
C:\Retrotranslator-1.2.9>java -jar retrotranslator-transformer-1.2.9.jar -srcjar slf4j-api-1.5.5.jar -destjar slf4j-api-1.5.5-jdk1.4.jar -verbose
生成的slf4j-api-1.5.5-jdk1.4.jar就是可以在JDK1.4上运行的包了。
当然,要正常运行还得有几个包来支撑:
retrotranslator-runtime-1.2.9.jar : retrotranslator的运行环境支持
backport-util-concurrent-3.1.jar : 模拟JDK1.5 java.util.concurrent API 的工具
把这两个包放在运行环境的Classpath即可。经验较长时间的试用,兼容性相当好。
=================
如何查看java类所用编译器的版本,请参考另一篇文章:
http://sheng.iteye.com/blog/690035 (深入理解java类版本冲突的问题)
=================
附件是一个转换用脚本:
本文介绍如何使用Retrotranslator将JDK1.5编译的类包转化为JDK1.4可用的版本,并提供了一个实际操作的例子。同时,文中还提到了几个必要的支持包,以确保转换后的类包能正常运行。
1950

被折叠的 条评论
为什么被折叠?



