我正在开发一个应用程序,打算公开发布或至少与一组人分享。作为开发人员,我面临的问题是兼容性。在我的机器上,我正在使用新的Java 8,但我害怕使用其新功能,实际上,我甚至害怕使用Java 7中的新功能,比如
首先,我的想法是否正确?或者说,使用较新的JDK编译的代码可以在具有较旧的JRE的计算机上运行吗?如果我是正确的,那么是否有已经确定的“规则”或标准来确保兼容性?例如,“确保您的代码与两个版本之前的JRE兼容!”还是完全取决于开发人员判断何时应该为发布的工作使用新功能?强调一下,我只是在谈论运行程序。用户永远不需要编译它。
我知道这有点开放式的问题,但这是我能想到的最好的地方来询问。谢谢。
try-with-resources
,因为我担心用户没有最新的Java版本,因此将无法使用我的应用程序。例如,我的学校的计算机仍在使用Java 6。首先,我的想法是否正确?或者说,使用较新的JDK编译的代码可以在具有较旧的JRE的计算机上运行吗?如果我是正确的,那么是否有已经确定的“规则”或标准来确保兼容性?例如,“确保您的代码与两个版本之前的JRE兼容!”还是完全取决于开发人员判断何时应该为发布的工作使用新功能?强调一下,我只是在谈论运行程序。用户永远不需要编译它。
我知道这有点开放式的问题,但这是我能想到的最好的地方来询问。谢谢。