科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Java字节码转换工具--Retrotranslator

Java字节码转换工具--Retrotranslator

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Java字节码转换工具--Retrotranslator

作者:dxaw 来源:赛迪网 2007年11月4日

关键字: Retrotranslator 转换工具 java

  • 评论
  • 分享微博
  • 分享邮件

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

软件兼容性一直是软件人员的一个心痛地方,例如使用新开发工具、环境开发的软件不能够在旧的环境中运行等。

对于java程序来说,目录主流的jdk已经是1.5和1.6了,但是你不能避免客户的环境不会使用1.4的环境。在Sourceforge上面存在一个java字节码转换工具,可以提供转换jdk1.5的jar包到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总是不够积极,因此这个小工具给了他很多惊喜。

查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章