java - 如果我在我的项目中使用 Zulu JDK 13。如果最终用户从 oracle 安装了 JRE,他们是否能够使用我的程序?
问题描述
我只是担心如果我在 Zulu JDK 13 而不是 oracleJDK 的帮助下构建我的应用程序 - 如果最终用户从 Oracle 安装了 JRE,他们是否能够启动我的基于 Zulu JDK 13 的应用程序?
我决定使用 Zulu JDK 13,因为我听说如果我想将我的应用程序卖给其他用户,就必须从现在开始支付 oracleJDK。
解决方案
如果您使用任何通过 Oracle ( TCK ) 质量测试和/或Eclipse Adoptium(以前称为 AdoptOpenJDK)(AQA)的质量测试的 Java 13 实现来构建您的 Java 应用程序,那么您的 Java 应用程序将在任何其他实现上运行Java 13 也通过了这些测试。
您当然可以在 Azul Systems 的 Zulu JVM 上开发您的应用程序,同时从 Oracle 部署到您客户的 Oracle JVM,因为它们都通过了质量测试以验证它们是否符合Java 平台规范。
我正在解决技术角度。您和您的客户还必须遵守您获得的任何 Java 实现的许可条款。
只要您遵守许可条款,您还可以选择在您的应用程序中捆绑 JVM。jlink等研究工具。
请注意,据我所知,Java 13 已经报废。考虑使用当前版本 14 或当前LTS版本 11。
您可以选择多家供应商,这些供应商提供基于 OpenJDK 项目源代码的构建和安装程序。这是我制作的流程图,以帮助指导您选择一个。
以下是选择供应商时的注意事项列表。
你说:
因为听说oracleJDK从现在开始要收费了
不要根据您“听到”的内容做出重要的业务和技术决策。通过下载和使用 Java 实现等软件,阅读您同意的法律条款。
推荐阅读
- django - 如何将结果缩小到每个用户 1 个?
- bootstrap-4 - Bootstrap响应式设计中带有字体真棒圆圈的居中标题
- python - 如何根据某些条件将 CSS 应用于 QHeaderView 部分
- bash - 如何检查期望块内的命令的成功或失败
- php - 在 PHP 中从 3 个文本文件进行所有组合
- rest - 可以使用 spark 集群代替 java REST 应用程序吗
- spring - 我什么时候需要将 Spring Cloud Config 与 Vault 一起使用,而不仅仅是使用 Spring Cloud Vault?
- java - layout_constraintGuide_percent 不起作用 - android
- sourcekit - XcodeKit 和 SourceKit
- sql - SQL Server 查询以获取 2 个日期之间的工作日数,不包括节假日