最好的做法是在完全相同的JRE / JDK版本上开发和部署(假设您可以控制两端)?假设您在生产中运行JDK 7_45但是您的开发框中有7_51。这可能有问题 - 根据您的经验?我猜测最好的做法是让它们匹配,但只是想知道它是多么有问题,假设你至少使用相同的主要版本。我想这也是JVM次要版本的向后兼容性。在典型的用户空间中,我可以使用许多不同的Java开发版JVM运行随时间构建的Java应用程序,但所有“应该”应该在任何JVM版本上运行。由于我无法明显控制用户的安装,因此必须“预期”。我的问题与我能够控制两端(dev和prod)的事实更相关,因此使用相同的JVM / JDK版本是否明智?似乎明显的答案是肯定的 - 使用相同的版本 - 如果可以的话。
答案 0 :(得分:1)
通常,开发人员倾向于在其开发环境(Windows / Linux / OSX)上安装最新版本的JRE / JDK。这很好,只要你确保程序也可以在旧版本上运行。因此,您可以在一个版本上开发并在生产中使用不同的版本,只要您使用旧版本进行广泛的错误测试以允许向后兼容,或者特别声明您需要比用户系统上可用的Java更新版本的Java