Java 了解OpenJDK与Oracle JDK的使用

Java 了解OpenJDK与Oracle JDK的使用,java,oracle,Java,Oracle,我正试图了解OracleJDK和OpenJDK的个人和商业用途,需要验证和输入我的理解 OpenJDK:免费供个人和商业使用 Oracle JDK:个人免费,商业付费 从一个组织的角度来看,使用开放jdk而不是花钱购买许可证来获得一个免费版本是合算的。那么,为什么要选择oracle jdk呢?这里有什么诀窍 我能想到的一种可能性是支持。OpenJDK没有长期支持,每6个月发布一个新版本,所以如果我的应用程序在OpenJDK8上运行,在新JDK可用6个月后,我的应用程序有可能停止工作? 如果是的话

我正试图了解OracleJDK和OpenJDK的个人和商业用途,需要验证和输入我的理解

OpenJDK:免费供个人和商业使用

Oracle JDK:个人免费,商业付费

从一个组织的角度来看,使用开放jdk而不是花钱购买许可证来获得一个免费版本是合算的。那么,为什么要选择oracle jdk呢?这里有什么诀窍

我能想到的一种可能性是支持。OpenJDK没有长期支持,每6个月发布一个新版本,所以如果我的应用程序在OpenJDK8上运行,在新JDK可用6个月后,我的应用程序有可能停止工作? 如果是的话,我还有以下选择

  • 我需要迁移到更新的开放JDK版本
  • 如果我一直使用OracleJDK,我得到了oracle的保证,即使在发布了任何新版本后,我的应用程序仍然可以工作
  • 由于产品的启动时间对公司来说至关重要,人们不介意使用oracle jdk许可证,也不介意遇到这样的情况:您节省了成本,但有一天您的流程会停止工作

    我的理解正确吗?如果不正确,我还缺少什么

    我想到的另一个观点是,新的开放jdk版本的发布将如何阻止我的应用程序工作,我的应用程序仍在完全兼容的先前版本的openjdk上运行-但是,如果我不迁移,我可能无法利用jdk中发布的新功能


    想法?

    “开放JDK没有长期支持”-这并不完全正确。LTS将只获得Oracle六个月的公众支持。在此之后,由OpenJDK社区提供公共支持。然而,没有保证的支持,这是真的。有一些企业为OpenJDK提供商业支持。最后,许可的成本并不是真正的问题——重要的问题是您想要什么样的支持,以及从谁那里获得支持?这实际上是一个商业问题,而不是技术问题。你的应用不会在一段时间后在OpenJDK 8上“停止工作”。但最终,社区将把维护工作的重点完全放在更新版本的OpenJDK上,OpenJDK 8将不再收到更新版本中出现的任何错误修复或安全更新。“…新的OpenJDK版本的发布将阻止我的应用程序工作”您的应用程序不太可能停止工作。Java竭尽全力保持向后兼容性。如果您避免使用非法黑客(如使用未记录的JavaSE类,或强制访问JavaSE类中的私有字段),并避免使用此类黑客的劣质库,那么您的应用程序几乎肯定会在Java的所有未来版本中工作。我从未让一个应用程序在Java的后续版本中停止工作。