JDK如何判断自己是什么公司的

文章介绍了如何判断JDK的编译公司,包括收费的OracleJDK、AmazonCorretto和免费的OpenJDK等,并提供了区分不同公司JDK的方法,如通过命令行检查和图标识别。强调了商用时需注意JDK来源,以免涉及收费问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
  • 只是总结一个我自己薄弱的知识点,希望一定不要被坑。

以上

补充知识

JDK

Java Development Kit (JDK)是Java编程语言的软件开发工具包,由Oracle公司提供。JDK包含Java编译器、Java运行时环境(JRE)、Java类库、Java文档和开发工具等。

JDK包含了Java开发所需的所有组件,使得Java开发者可以轻松地编写、测试和部署Java应用程序。JDK中包括了Java SE(标准版)和Java EE(企业版)两个版本,企业版包含了更多的组件,用于开发企业级应用程序。

JDK的主要功能包括:

  1. 编写和编译Java代码。

  2. 运行Java应用程序。

  3. 调试Java程序。

  4. 创建Java应用程序的文档。

  5. 创建Java代码的JAR文件以便分发和使用。

  6. 提供Java虚拟机(JVM)来执行Java程序。

JDK是Java开发的基础,Java开发者需要下载和安装JDK才能开始编写Java应用程序。

Oracle

Oracle是一家跨国科技公司,总部位于美国,成立于1977年,专门从事数据库软件和硬件系统的设计、开发和销售。其旗舰产品Oracle Database是一款关系型数据库管理系统,被广泛应用于企业级应用和云计算环境中。除此之外,Oracle还提供了许多其他软件和硬件产品,如应用程序开发工具、企业资源计划系统、商业智能工具、云服务等。

Oracle在全球范围内拥有广泛的客户群体,包括各行各业的企业、政府机构和非营利组织。其产品不仅具有高度的安全性、可靠性和可扩展性,而且还支持多种操作系统和编程语言。作为一家领先的技术公司,Oracle不仅提供了创新的产品和解决方案,还积极参与社区事务和慈善活动,致力于推动全球科技进步和社会发展。

Amazon Corretto

Amazon Corretto是一种免费、多平台的JDK发行版,它以OpenJDK的代码为基础,并且经过了Amazon的额外测试和优化。

Amazon Corretto支持Linux、Windows和macOS操作系统,并提供了长期支持版本,包括OpenJDK 8和11。此外,它还包含了一些Amazon自己开发的增强功能,例如线程安全性的改进、性能优化和安全增强。

使用Amazon Corretto可以帮助开发人员获得更好的性能和安全性,并且不需要支付额外费用。它还包含了开源工具和库,例如Amazon Corretto Crypto Provider和Amazon Corretto Profiler。

OpenJDK

OpenJDK(Open Java Development Kit)是一个由Sun Microsystems创建的Java平台的免费开源实现。它包括Java编译器、Java代码库、Java虚拟机(JVM)和其他一些组件,是开发Java应用程序的必需品。

OpenJDK最初由Sun Microsystems于2006年发布,它在保持Java平台标准的同时,允许开发人员自由地开发和发布自己的版本。Oracle在2009年收购了Sun Microsystems后继续开发OpenJDK,并将其作为Java平台的官方实现。

OpenJDK具有高度可移植性,可以在多种操作系统上运行,包括Linux、Windows和Mac OS等。它还提供了许多工具和库,可帮助开发人员创建高效的Java应用程序。

与其他Java实现类似,OpenJDK也有一些不同版本,例如Oracle JDK和IBM JDK等。但与它们不同的是,OpenJDK是完全开源的,可以在任何地方自由使用、修改和传播。

BellSoft Liberica JDK

BellSoft Liberica JDK 是一个由 BellSoft 公司发布的 Java Development Kit (JDK),它基于 OpenJDK 构建并提供商业支持服务。Liberica JDK 是一个开放源代码的 JDK,它提供了多个 Java 版本,包括 Java SE 8、Java SE 11 和 Java SE 15。其中,Java SE 11 是它的 LTS 版本,BellSoft Liberica JDK 官网上提供了多个平台的下载,包括 Windows、Linux、macOS、ARM 和 AArch64 等。BellSoft Liberica JDK 还支持多种嵌入式平台,例如树莓派、ARMv7 和 ARMv8 等嵌入式设备。相对于 Oracle JDK,BellSoft Liberica JDK 的优点包括有更长的支持和维护周期、更快的更新速度、更好的兼容性、更强的安全性等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王嘟嘟_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值