由于公共Java 6 SE JRE越来越接近它的EOL(11月12日),我正在考虑将我的项目从Java 6移植到Java 7.如果Apple提供Java 7 JRE,这将不是什么大问题.对于Mac OS X.但由于Apple不愿意这样做,我仍然需要支持只拥有Java 6 JRE的用户.
有没有办法用Java 7 javac编译Java 6兼容的二进制文件(类文件)?当然,我知道在这样做时我不能使用新的Java 7功能.
谢谢你的期待!
我们一直坚持使用Java2SE v1.4直到2010年底.这真的很讨厌,但我们无法帮助它.我们现在有哪些选项可以使用一些新功能?我可以想到几种方式
更改字节码,例如使用Retrotranslator或Retroweaver.
库的后端,例如Concurrent Backport,但这对泛型无效.
模拟Java 5功能,例如检查集合,带辅助方法的Varargs等.
通过预编译更改源代码,在最终编译之前剥离所有1.5内容,例如使用Declawer可以执行此操作.
我最感兴趣的是使用Weblogic和"真实"的东西在生产环境中积极体验它.
我有一个疑问,java是向后兼容还是向前兼容?另外,我们可以在具有 JDK 8 的 MAC 上运行在 JDK 11 Windows 中编写的 java 字节码吗?我试图理解平台独立性的概念。