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

    技术2022-05-11  8

     

     

    介绍 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)