许可 OTN 与 BCL
Oracle JDK 8(又名 1.8)不再使用 BCL(二进制代码许可)。从2019年4月16日起,Oracle JDK 8 使用 OTN(Oracle Technology Network)许可,需要您创建一个 Oracle 帐户才能下载 JDK 8 并付款!!
BCL = Oracle 二进制代码许可证
- 你可以使用它,但你不能修改它
- 如果出现任何问题,您同意不起诉 Oracle
- 您可以重新分发/发布它(以便您可以销售嵌入 Java 的产品),但如果这样做,您同意赔偿 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 相对,免费,仅用于在您的笔记本电脑中进行开发。对于企业,你必须PAY
无风险:Java 1.4、5、6 和 7
Oracle不会显示与Java 1.4、5、6 和 7 下载的许可证更改相关的任何消息。所以我们可以将它们用于开发和生产部署,接受问题和安全问题。
7 之前的旧版本没有也不会有任何更新。如果您的旧系统在此 java 旧版本上运行,那么销售联系人可能是一个解决方案。
免费但有风险:Java 8 更新 202
仅 Java SE 8 JDK 8u202及更早版本可免费用于开发和生产部署。您可以从以下位置下载它:
不再免费但安全:Java 8 更新 221
自2019 年 4 月 16 日 8u221的 java 8 更新以来,(java 8,9,10,11,14) 的所有版本和更新仅出于个人使用和开发目的而免费。任何其他用途,需要商业许可证。
免费且安全:OpenJDK 8
AdoptOpenJDK 使用基础架构、构建和测试脚本从 OpenJDK™ 类库生成预构建的二进制文件,并可选择 OpenJDK 或 Eclipse OpenJ9 VM。
所有 AdoptOpenJDK 二进制文件和脚本都是开源许可的,并且免费提供。
OpenJDK 是一个 ORACLE 倡议。更多细节在这里:https ://adoptopenjdk.net/
压缩模式
您可以从这里下载最新的 v8 版本。最新版本:
按照这个使用 curl 下载
安装模式
apt-get install openjdk-8-jre (just run apps)
apt-get install openjdk-8-jdk (develop and run)
来自https://openjdk.java.net/install/
免费且安全:祖鲁社区 (Java 6,7,8,11,13,14,15)
祖鲁社区下载:
免费且安全:OpenJDK (Java 8,9,10,11,12,13,14)
免费和开源
以下按字母顺序列出的实现是开源的并且可以免费使用:
- 采用OpenJDK
- 亚马逊 Corretto
- 阿祖尔祖鲁
- Bck2Brwsr
- 可可
- 代号一
- DoppioJVM
- Eclipse OpenJ9
- GraalVM CE
- 俳句VM
- 热点
- 雅米加
- 虚拟机
- 杰拉丁JVM
- Jikes RVM(Jikes 研究虚拟机)
- JVM.go
- 乐约斯
- 玛克辛
- 多操作系统引擎
- 绳索VM
- 虚拟机
来源:https ://www.baeldung.com/oracle-jdk-vs-openjdk
专有实现
还有其他私有或商业实现:
- Azul Zing JVM
- 中东欧-J
- Excelsior JET(停产)
- GraalVM EE
- Imsys AB
- 牙买加VM (aicas)
- JBlend (Aplix)
- MicroJvm (IS2T – 工业智能软件技术)
- 虚拟机
- PTC Perc
- SAP 虚拟机
- Waratek CloudVM for Java
来源:https ://www.baeldung.com/oracle-jdk-vs-openjdk
Oracle Java 9 和 10:已弃用
Oracle Java 9 和 10 已终止支持。
更多参考资料