Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
管理Java版本兼容性_Java_Versioning - Fatal编程技术网

管理Java版本兼容性

管理Java版本兼容性,java,versioning,Java,Versioning,我已经读过了 Java开发人员在他们的应用程序中做什么样的版本检查 您是否在每个版本中升级JDK 如何最大限度地减少版本之间的不兼容?我们的策略是预先决定支持哪些版本的JRE。我们通过考虑用户使用的平台、我们想要使用的特定JRE的版本特定功能以及JRE版本的发布日期来实现这一点。所有这些都是在与我们的客户支持部门密切协商的情况下完成的。(当然,在其他条件相同的情况下,我们更喜欢较新的版本,因为它们往往有错误修复、优化、安全更新等。) 然后,这就成为我们QA过程的输入。我们的测试工作必须包括我们支

我已经读过了

Java开发人员在他们的应用程序中做什么样的版本检查

您是否在每个版本中升级JDK


如何最大限度地减少版本之间的不兼容?

我们的策略是预先决定支持哪些版本的JRE。我们通过考虑用户使用的平台、我们想要使用的特定JRE的版本特定功能以及JRE版本的发布日期来实现这一点。所有这些都是在与我们的客户支持部门密切协商的情况下完成的。(当然,在其他条件相同的情况下,我们更喜欢较新的版本,因为它们往往有错误修复、优化、安全更新等。)

然后,这就成为我们QA过程的输入。我们的测试工作必须包括我们支持的所有JRE版本

最后,当我们部署应用程序时,我们可以在JNLP文件中指定特定的JRE版本,以确保尝试使用不受支持的版本运行我们的应用程序的客户获得“快速故障”体验(提供有关如何获得正确JRE版本的有用信息),而不是一路上的神秘故障

我们要做的一件事是尽量减少不兼容性,即避免使用未记录的API(
sun.misc
,等等)

从代码中显式检查当前版本的JRE应该被视为解决特定JRE版本中已知错误的最后手段。如果在这个过程中很早就发现了这样一个bug,我们更倾向于从支持的版本列表中删除这个JRE版本

如何最大限度地减少版本之间的不兼容性

  • 阅读像这样的文件
  • 使用查找jdk版本之间的所有不兼容:


该报告由该工具生成。

我投票决定关闭,但单击了错误的选项。我想投票把这个推给Programmers.SE