目前,Java 8已经开始面向企业用户收费,至于个人用户,可以继续免费更新到2020年12月,而Java 11则无论企业还是个人都只能用于非商业用途,目前绝大多数情况下OpenJDK和OracleJDK已经相差无几了,甚至某些地方OpenJDK做的比OracleJDK做的更好,我认为已经是时候从Oracle JDK替换到OpenJDK了。
2022年9月更新,现在推荐zulu
The new license permits certain uses, such as personal use and development use, at no cost — but other uses authorized under prior Oracle JDK licenses may no longer be available.
即“新许可证允许某些用途(例如个人使用和开发用途)免费使用 - 但根据以前的Oracle JDK许可证授权的其他用途可能不再可用。”
虽然我等屁民用各种盗版在99.99%的情况下都没有问题,但是每当我想到剩下的0.01%的情况我就会感到不舒服,所以我目前已经切换到了免费开源可商用的AdoptOpenJDK,安装比Oracle JDK还要方便,也没有遇到什么坑。
AdoptOpenJDK是一个由OpenJDK构建,并以免费软件的形式提供社区版的 OpenJDK 二进制包,且至少提供 4 年的免费长期支持(LTS)计划。
下载AdoptOpenJDK
官方网站:https://adoptopenjdk.net/
通常情况下,我们选择OpenJDK 8 (LTS)和 HotSpot 就能很好的适应我们的工作,当然你也可以选择OpenJDK 11,但是在目前这个时间点并不推荐使用OpenJDK 12
安装AdoptOpenJDK
这大概是我见过安装最简单方便的JDK环境了,在Windows环境下我们几乎只需要打开安装包一路下一步即可。
特别提醒一下,建议在这里修改一下安装路径(不含空格和英文),并将“Set JAVA_HOME variable”安装到硬盘上。
建议安装完成后检查一下:
参考资料:
1局长.2019年1月已到,Java 8 要收费了吗?[EB/OL]. OSCHINA.2019年01月22日-2019年05月11日. [2]局长.Java 11 将至,不妨了解一下 Oracle JDK 之外的版本[EB/OL]. OSCHINA.2018年09月11日-2019年1月22日.