JRi*_*dsz 57 java open-source azul-zulu corretto
当我在目前的工作中参与 dockerization 项目时,我有一个疑问:我可以使用哪种 java?
这种怀疑是由于:

所以经过一些研究,我得到了这些结论:
根据我的结论:
如果我的开发严格需要或使用JDK 8开发,我是否可以仅将 Oracle Java SE 8 JDK 8u202 及更早版本用于免费和商业目的接受问题和安全问题?
如果我可以改变我的开发并且我仍然想要免费,并且我想要改进和安全更新,我必须使用这些 Java 开放实现之一吗?
Bas*_*que 40
此外,这里是我制作的流程图,用于指导您为 Java 实现选择供应商。
或者另一种看待这个问题的方式:您的特定动机或情况。
Spe*_*ava 37
在 JDK 9 发布的同时,Oracle 对 Java 平台的开发、分发和更新方式进行了许多重大更改。
回答您的问题的关键事实是:
强烈建议确保您的 JDK 是最新的并包含所有相关的安全补丁。继续使用旧版本可能会使您面临重大的安全漏洞。
JRi*_*dsz 30
Oracle JDK 8(又名 1.8)不再使用 BCL(二进制代码许可证)。从2019年4月16日起,Oracle JDK 8使用OTN(Oracle技术网)许可,需要您创建一个Oracle账户才能下载JDK 8并付款!!
BCL = Oracle 二进制代码许可
它实际上只是为了保护 Oracle 的知识产权并在发现错误时保护他们免于被起诉。
来源:https : //www.quora.com/In-short-what-does-the-Oracle-Binary-Code-License-Agreement-for-Java-SE-actually-say-or-prohibit/answer/Jon-哈雷
总结:免费,有风险,没有 Oracle 的任何错误
OTN = Oracle 技术网络许可
总结:与 BCL 相反,免费,仅用于在您的笔记本电脑中进行开发。对于企业,您必须支付
Oracle不会显示任何与java 4,5,6 y 7 下载的许可证更改相关的消息。所以我们可以将它们用于开发和生产部署,接受问题和安全问题。
7 之前的旧版本没有也不会有任何更新。如果您的旧系统运行在这个 java 旧版本上,那么销售联系人可能是一个解决方案。
仅 Java SE 8 JDK 8u202及更早版本可免费用于开发和生产部署。您可以从以下网址下载:
自2019 年 4 月 16 日 8u221的 java 8 更新以来,(java 8,9,10,11,14) 的所有版本和更新都没有成本,仅用于个人使用和开发目的。任何其他用途,需要商业许可证。
AdoptOpenJDK 使用基础架构、构建和测试脚本从 OpenJDK™ 类库以及 OpenJDK 或 Eclipse OpenJ9 VM 的选择中生成预构建的二进制文件。
所有 AdoptOpenJDK 二进制文件和脚本都是开源许可的,并且免费提供。
OpenJDK 是一个 ORACLE 计划。更多细节在这里:https : //adoptopenjdk.net/
压缩版
您可以从这里下载最新的 v8 版本。最新版本:
安装
apt-get install openjdk-8-jre (just run apps)
apt-get install openjdk-8-jdk (develop and run)
Run Code Online (Sandbox Code Playgroud)
来自https://openjdk.java.net/install/
祖鲁社区下载:
以下按字母顺序列出的实现是开源的,可以免费使用:
来源:https : //www.baeldung.com/oracle-jdk-vs-openjdk
还有受版权保护的实现:
来源:https : //www.baeldung.com/oracle-jdk-vs-openjdk
Oracle Java 9 y 10 已终止支持。
启动 JDK 17(2021 年 9 月)
Oracle JDK 17 及更高版本根据免费使用许可证提供,该许可证有效期直至后续 LTS 版本发布后一年。此后,Oracle JDK 将受 OTN 许可。
这是一个相关的常见问题解答页面,其中解释了更多信息,但以下是从该页面提取的摘要:
Oracle OpenJDK 版本遵循 GNU GPL v2,带有类路径例外(允许免费生产使用)。
Oracle JDK 17 及更高版本可根据Oracle 免费条款和条件许可证获得,该许可证允许所有用户免费使用。
以前的 Oracle JDK 版本仍然遵循Java SE 的 OTN 许可协议。
“Oracle 将为 JDK 17 及更高版本使用 NTFC。LTS 版本(例如 JDK 17)将在后续 LTS 发布后一年内根据该许可证接收更新。免费使用许可证期结束后,Oracle 打算使用OTN 许可证,与当前用于 Java 8 和 11 LTS 版本的后续更新相同。JDK 18 等非 LTS 版本将在NFTC规定的整个计划的六个月支持期内可用。”
资料来源:
https://blogs.oracle.com/java/post/free-java-license
https://www.oracle.com/uk/java/technologies/javase/jdk-faqs.html
| 归档时间: |
|
| 查看次数: |
50054 次 |
| 最近记录: |