0x00 前言
因为一些事情,遇到了这样一个问题,JDK如何判断自己是什么公司编译的。因为不同的公司编译出来,涉及到是否商用收费的问题。
平时自己使用的时候,是不会考虑到JDK的编译公司是哪一个,都是直接拿起来用,能用就行。但是在网上找到的结果就是OpenJDK是不收费的。
主要针对JDK1.8
0x01 正文
1.编译公司
1.1 收费公司
- Oracle JDK
- Amazon Corretto JDK
1.2 免费公司
- OpenJDK
- https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/tag/
- BellSoft Liberica JDK
- Eclipse Temurin
- Red Hat build of OpenJDK
- https://developers.redhat.com/products/openjdk/download?onebox=openjdk
- 需要登录才可以下载
- Microsoft Build of OpenJDK(微软)
- 阿里巴巴Dragonwell JDK
- 腾讯Kona JDK
- 华为毕昇JDK
2.如何区分是哪一个公司的
通过java -XshowSettings:properties -version
命令去查看
红帽的这个就很识别:
还有一个识别的方式就是可以通过java的图标来进行判别:
0x02 总结
- 首先,听到JDK分公司,不要惊讶,因为确实要分公司,如果是自己使用的话,确实没什么问题,如果是商用的话,就需要注意了。
- 按照道理,只要小版本一直,无非只是编译公司的问题,所以区别不大
- 如果有人说RedHat免费,一定要知道,不仅仅是RedHat
- 只是总结一个我自己薄弱的知识点,希望一定不要被坑。
以上