Java 了解OpenJDK与Oracle JDK的使用
我正试图了解OracleJDK和OpenJDK的个人和商业用途,需要验证和输入我的理解 OpenJDK:免费供个人和商业使用 Oracle JDK:个人免费,商业付费 从一个组织的角度来看,使用开放jdk而不是花钱购买许可证来获得一个免费版本是合算的。那么,为什么要选择oracle jdk呢?这里有什么诀窍 我能想到的一种可能性是支持。OpenJDK没有长期支持,每6个月发布一个新版本,所以如果我的应用程序在OpenJDK8上运行,在新JDK可用6个月后,我的应用程序有可能停止工作? 如果是的话,我还有以下选择Java 了解OpenJDK与Oracle JDK的使用,java,oracle,Java,Oracle,我正试图了解OracleJDK和OpenJDK的个人和商业用途,需要验证和输入我的理解 OpenJDK:免费供个人和商业使用 Oracle JDK:个人免费,商业付费 从一个组织的角度来看,使用开放jdk而不是花钱购买许可证来获得一个免费版本是合算的。那么,为什么要选择oracle jdk呢?这里有什么诀窍 我能想到的一种可能性是支持。OpenJDK没有长期支持,每6个月发布一个新版本,所以如果我的应用程序在OpenJDK8上运行,在新JDK可用6个月后,我的应用程序有可能停止工作? 如果是的话
想法?“开放JDK没有长期支持”-这并不完全正确。LTS将只获得Oracle六个月的公众支持。在此之后,由OpenJDK社区提供公共支持。然而,没有保证的支持,这是真的。有一些企业为OpenJDK提供商业支持。最后,许可的成本并不是真正的问题——重要的问题是您想要什么样的支持,以及从谁那里获得支持?这实际上是一个商业问题,而不是技术问题。你的应用不会在一段时间后在OpenJDK 8上“停止工作”。但最终,社区将把维护工作的重点完全放在更新版本的OpenJDK上,OpenJDK 8将不再收到更新版本中出现的任何错误修复或安全更新。“…新的OpenJDK版本的发布将阻止我的应用程序工作”您的应用程序不太可能停止工作。Java竭尽全力保持向后兼容性。如果您避免使用非法黑客(如使用未记录的JavaSE类,或强制访问JavaSE类中的私有字段),并避免使用此类黑客的劣质库,那么您的应用程序几乎肯定会在Java的所有未来版本中工作。我从未让一个应用程序在Java的后续版本中停止工作。