`

让JDK1.5以上版本编译的类在JDK1.4上运行

阅读更多

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

 

=================

附件是一个转换用脚本:

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics