将Java 6代码反向移植到Java 5的简单方法?
时间:2020-03-05 18:41:07 来源:igfitidea点击:
我们已经使用Java开发基于Windows的应用程序已有一段时间了,但是现在我们想要建立一个mac端口,并且必须从Java 6和Java 5撤消代码。编码Java 6特定代码?我们想使我们的代码保持最新。
解决方案
回答
我们也许可以将其他库从Java 6移植到Java 5,但是我认为这样做值得更多麻烦。运行Leopard的具有64位处理器的Intel Macs(而不是原始的Intel Mac Mini)具有Java 6,那么也许我们可以将它们定位为目标?
回答
Apple在最新版本的OS X上发布了Java6. 我们正在使用Java6中特有的Java6中的哪些功能?
回答
我们知道刚回到Java 5时需要重写多少吗?如果我们在IDE中更改JDK设置并尝试重新编译,则应该对更改的实际大小有一个很好的了解。对于大多数开发人员而言,Java 6并没有提供太多的新功能/ API,但是我想项目可能很大程度上取决于所添加的内容。
回答
有一些图书馆可以为我们提供帮助。不幸的是,我自己还没有尝试过,因为我从未遇到过这种情况。
- 逆织
- 逆向转运
- backport-jsr166
回答
以我的经验,这是如此简单,以至于抱怨花费的时间比做的要多。 1.6中几乎没有什么事情需要一分钟左右(字面意义)的工作才能移植回去。当我们尝试使用1.5时,会看到多少个编译错误,这是为什么呢?
请记住,对于1.6(SwingWorker)中有用的一些功能,存在随时可用,与API兼容的低占用空间的反向端口。
回答
看这里:
http://en.wikipedia.org/wiki/Comparison_of_backporting_tools
我尝试将Retrotranslator从1.6升级到1.4.2,效果很好!