扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者: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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者