我正在将Java应用程序从Oracle JDK迁移到采用OpenJdk。因此,要迁移到AdoptOpenJdk,需要进行哪些更改。
答案 0 :(得分:2)
Oracle承诺将其 Oracle JDK 产品与 OpenJDK 项目中的代码库保持功能相同。因此,在Oracle JDK上运行的任何Java应用程序都应在从OpenJDK代码库忠实构建的任何其他平台上运行。 您无需对Java编程进行任何更改。
请注意,OpenJDK仅提供源代码。对于二进制文件和安装程序,必须在其他位置查找。多家公司提供了此类二进制文件和安装程序。其中之一就是名为 AdoptOpenJDK 的合资企业。其他包括Azul Systems,Red Hat / IBM,SAP,BellSoft,Amazon,Oracle和Pivotal。
包括Oracle在内的大多数供应商都使用HotSpot优化编译器和运行时来提供JVM。 AdoptOpenJDK(至少)使您可以选择使用 OpenJ9 优化运行时来获取构建。您的Java应用程序应该可以在HotSpot或OpenJ9上良好运行,但是您可能会看到不同的性能概况。
参见my Answer,了解类似的问题。
请注意, Oracle JDK 产品的当前许可条款要求在生产中使用时必须付费。该产品仅针对非生产用途(例如开发和测试)是免费的。如果您不想向Oracle支付此类费用,请使用JDK.java.net上不受支持的产品,或使用其他供应商之一提供的JVM,如本流程图所示。