介绍 Retrotranslator,一个java 字节码转换工具

 

 

介绍 Retrotranslator,一个java 字节码转换工具

 

In Beijing on 2007-7-22

 

 

软件兼容性一直是软件人员的一个心痛地方,例如使用新开发工具、环境开发的软件不能够在旧的环境中运行等。对于java程序来说,目录主流的jdk已经是1.51.6了,但是你不能避免客户的环境不会使用1.4的环境。在Sourceforge上面存在一个java字节码转换工具,可以提供转换jdk1.5jar包到jdk1.4环境运行,是否是一个很好的解决方案。

Retrotranslator的网站位于http://sourceforge.net/projects/retrotranslator,可以在这个网站下载相关的运行程序以及源码,该工具可以实现大多java15的功能转换为java14环境下运行。我测试了一个前端时间开发的一个网络通讯工具,其中用到了很多java15的特性,例如泛形,增强循环,静态引入等功能,以及jdk15独有的类文件,例如StringBuilder等。通过该工具进行转换,可以完美的运行在java14环境下面。当然,该工具也不是完全可以兼容jdk15的新功能,在其网站上面也谈及了不能够实现的部分,可以作为参考。

使用该工具十分简单,下载运行包后,解压目录中还有3个类包文件,retrotranslator-transformer-1.2.2.jar 是该工具的类库,使用java -jar retrotranslator-transformer-n.n.n.jar -srcjar myapplication5.jar -destjar myapplication4.jar命令可以将你的java15版本的运行类库文件转换为java14版本 retrotranslator-runtime-1.2.2.jar backport-util-concurrent-3.0.jar是运行环境类库文件,即要放在你的转换后的程序类路径中。

有了该工具的支持,可以说提供给我们一个新的解决方案。但是其并不是一个最好的解决方法,我们在进行项目开发的时候,还是应该首先考虑客户环境,尽可能在较低的环境下面做开发,以便可以方便的升级的较高的环境。而不是费很大的精力、时间来解决版本的向下兼容问题。无论怎么说,该工具都是一个很好的实现,在网上看到一个网友留言说,他十分喜欢这个工具,因为sun公司在mac平台推出新版本的jdk总是不够积极,因此这个小工具给了他很多惊喜。

 

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值