最近一个项目,需要用到一个类包,但该包是在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类版本冲突的问题)
=================
附件是一个转换用脚本: