管理Java版本兼容性
我已经读过了 Java开发人员在他们的应用程序中做什么样的版本检查 您是否在每个版本中升级JDK管理Java版本兼容性,java,versioning,Java,Versioning,我已经读过了 Java开发人员在他们的应用程序中做什么样的版本检查 您是否在每个版本中升级JDK 如何最大限度地减少版本之间的不兼容?我们的策略是预先决定支持哪些版本的JRE。我们通过考虑用户使用的平台、我们想要使用的特定JRE的版本特定功能以及JRE版本的发布日期来实现这一点。所有这些都是在与我们的客户支持部门密切协商的情况下完成的。(当然,在其他条件相同的情况下,我们更喜欢较新的版本,因为它们往往有错误修复、优化、安全更新等。) 然后,这就成为我们QA过程的输入。我们的测试工作必须包括我们支
如何最大限度地减少版本之间的不兼容?我们的策略是预先决定支持哪些版本的JRE。我们通过考虑用户使用的平台、我们想要使用的特定JRE的版本特定功能以及JRE版本的发布日期来实现这一点。所有这些都是在与我们的客户支持部门密切协商的情况下完成的。(当然,在其他条件相同的情况下,我们更喜欢较新的版本,因为它们往往有错误修复、优化、安全更新等。) 然后,这就成为我们QA过程的输入。我们的测试工作必须包括我们支持的所有JRE版本 最后,当我们部署应用程序时,我们可以在JNLP文件中指定特定的JRE版本,以确保尝试使用不受支持的版本运行我们的应用程序的客户获得“快速故障”体验(提供有关如何获得正确JRE版本的有用信息),而不是一路上的神秘故障 我们要做的一件事是尽量减少不兼容性,即避免使用未记录的API(
sun.misc
,等等)
从代码中显式检查当前版本的JRE应该被视为解决特定JRE版本中已知错误的最后手段。如果在这个过程中很早就发现了这样一个bug,我们更倾向于从支持的版本列表中删除这个JRE版本
如何最大限度地减少版本之间的不兼容性
- 阅读像这样的文件
- 使用查找jdk版本之间的所有不兼容:
该报告由该工具生成。我投票决定关闭,但单击了错误的选项。我想投票把这个推给Programmers.SE