Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果我在我的项目中使用ZuluJDK13。如果最终用户从oracle安装了JRE,他们是否能够使用我的程序?_Java_Eclipse - Fatal编程技术网

Java 如果我在我的项目中使用ZuluJDK13。如果最终用户从oracle安装了JRE,他们是否能够使用我的程序?

Java 如果我在我的项目中使用ZuluJDK13。如果最终用户从oracle安装了JRE,他们是否能够使用我的程序?,java,eclipse,Java,Eclipse,我只是担心,如果我在Zulu JDK 13而不是oracleJDK的帮助下构建我的应用程序——如果最终用户从Oracle安装了JRE,他们是否能够启动基于Zulu JDK 13的应用程序 我决定使用Zulu JDK 13,因为我听说如果我想将我的应用程序出售给其他用户,必须从现在开始向oracleJDK付款。如果您使用通过Oracle()和/或Eclipse Adoptium(AdoptOpenJDK)()质量测试的Java 13实现构建Java应用程序,然后,您的Java应用程序将运行在Jav

我只是担心,如果我在Zulu JDK 13而不是oracleJDK的帮助下构建我的应用程序——如果最终用户从Oracle安装了JRE,他们是否能够启动基于Zulu JDK 13的应用程序


我决定使用Zulu JDK 13,因为我听说如果我想将我的应用程序出售给其他用户,必须从现在开始向oracleJDK付款。

如果您使用通过Oracle()和/或Eclipse Adoptium(AdoptOpenJDK)()质量测试的Java 13实现构建Java应用程序,然后,您的Java应用程序将运行在Java13的任何其他实现上,也将通过这些测试

您当然可以在Azul Systems的Zulu JVM上开发应用程序,同时从Oracle部署到您客户的Oracle JVM,因为他们都通过了质量测试,以验证是否符合要求

我是从技术角度讲的。您和您的客户还必须遵守您获得的任何Java实现的许可条款

只要遵守许可条款,您还可以选择在应用程序中捆绑JVM。研究工具,如jlink

请注意,据我所知,Java13是生命的终结。考虑使用当前版本14或当前版本11。

您可以选择几个基于OpenJDK项目源代码提供构建和安装程序的供应商。这是我制作的一个流程图,帮助您选择一个

以下是选择供应商时的注意事项列表

你说:

因为我听说oracleJDK从现在开始必须付费


不要根据“听到”的内容做出重要的业务和技术决策。阅读您同意下载和使用Java实现等软件的法律条款。

可能是。但只有当您(或其他人)在Oracle JDK上测试您的应用程序时,您才能确定。(注意:从Java 9开始,Oracle不再提供JRE安装程序。)但如果您想销售您的应用程序,建议您购买自己的Oracle许可证。假设人们购买你的产品,你可以在产品销售中获得回报。如果您不在Oracle Java上支持它,很多人不会购买它。(我不太同情那些想开发和销售商业软件的人,也不太同情那些抱怨必须为开发商业软件所用的软件工具付费的人。TANSTAAFL!)问题在于我只是一名学生(不是计算机科学专业的——我只是自学如何编码)而且我真的没有任何钱可以花在Oracle许可证上,至少现在是这样。如果我有钱的话,我会付钱的,但我很抱歉我的财务状况肯定不太好。我真的不知道我的应用程序是否会变得流行,但即使如此,我还是希望在构建应用程序时能够访问最新的Java版本。这有助于同时学习。对于一些背景和上下文,可能会有所帮助。答案涵盖了各种Java提供者,甚至还有一个决策流程图。这确实有帮助。你对第二张图片的标准是什么?@MarcinOrlowski不确定你的意思。只是我自己的想法。这个图表最初是为了在一次技术讲座中使用,我会在会上补充更多的解释。Adoptium是一个由所有或几乎所有其他供应商支持的合作项目,产品种类繁多,因此对于新手来说,它是一个很好的起点。Oracle JDK对于可能已经为此付费的Oracle客户来说是一个不错的选择。据我回忆,被微软收购的jClarity是Adoptium的原始组织者。对于OpenJ9,我所知道的唯一供应商是Adoptium。@MarcinOrlowski Corretto by Amazon可供任何人使用,但它特别适用于部署到AWS的用户,Amazon承诺将使用几乎相同的东西。据我所知,对于其他变体,如Solaris和PowerPC,Adoptium是唯一的供应商。有些供应商出售支持,有些则没有,所以我列出了它们。Zing和GraalVM是为特殊需要而构建的仅有的两个JVM。OpenJFX仅由这两个供应商afaik绑定。BSD和Linux的包管理器是不言自明的。对于32位变体,我知道这4个变量,但可能还有其他变量。@MarcinOrlowski如果您有任何异议、更正或贡献,请告诉我。