要搞清楚AdoptOpenJDK是什么,前提条件是我们需要知道JDK是什么,OpenJDK是什么。明白了JDK和OpenJDK的关系,会容易明白什么是AdoptOpenJDK。

JDK是什么?

首先,我们要搞明白JDK是什么。JDK是Java语言的软件开发工具包,它包含了Java的运行环境(JVM)、Java基础类库和Java工具。没有JVM,根本无法跑Java程序;没有Java基础类库,Java就是无根之木,无源之水;没有Java工具,Java源码就无法编译成字节码。

很多人对Java工具不甚了解,我简单的说一下吧。Java工具主要有三类:
(1)面向Java源码的工具,例如可以编译Java源码的javac.exe工具,使代码编译之后可以跑在JVM上
(2)面向JVM的工具,例如对JVM监控或者调优的工具jvisualvm.exe
(3)常用的小工具,例如用于生成密钥的keytool.exe工具

OpenJDK是什么?

其次,我们要知道OpenJDK是什么。虽然Java是sun公司发明创造的,但是sun把Java开源了。怎么把Java开源呢?肯定是开源JDK才算是开源Java啊。上面已经说的很清楚了:JDK包含了Java的运行环境(JVM)、Java基础系统类库和Java工具,说白了JDK就是Java。Sun 公司在2006 年的 JavaOne 大会上称将对 Java 开放源代码,并于2009年4月15日正式发布 OpenJDK。说到这里,你应该明白,JDK和OpenJDK的关系,就是小蝌蚪和青蛙的关系,小的时候叫JDK,长大叫OpenJDK。

OpenJDK是开源的,免费的,有的公司不讲武德,自己不往OpenJDK项目贡献力量,而是从OpenJDK中拉下一个分支,冠以自己的名号,所以市面上各种XXX JDK。关于OpenJDK变种版本,请参阅本站的另外一篇文章。

AdoptOpenJDK是什么?

接下来,说一下AdoptOpenJDK是什么吧。OpenJDK的代码更新很快,贡献源码的人追求的是功能上的酷炫,他们才不考虑软件的可用性。所以有个组织把OpenJDK的代码进行打包和测试,最后形成二进制可执行文件,这个软件就是AdoptOpenJDK。在windows平台下,就是一个.msi文件,你点击“下一步”就能完成安装。正如AdoptOpenJDK官网所言:AdoptOpenJDK are prebuilt binaries from OpenJDK class libraries.

补充说明:HotSpot和OpenJ9

另外,在AdoptOpenJDK项目中,提供两种虚拟机:HotSpot和OpenJ9,两者各有优劣,请根据自己情况选择。

最新文章

  1. cocos2dx-lua_修改源码流程(cocos2dx-3.10、win7、Cocos Code IDE1.2)
  2. Android开发者必须掌握的知识技能清单
  3. MSCRM 仪表盘 控件 数量 更改(Change the maximum no. of controls on MSCRM Dashboards )
  4. Awvs如何扫描需要登录的部分
  5. WinFrm窗体的传值方式
  6. 在Linux上安装Memcached服务
  7. C# WebForm 使用NPOI 2 生成简单的word文档(.docx)
  8. Performing Post-Build Event之类的编译错误
  9. 【啊哈!算法】算法7:Dijkstra最短路算法
  10. 【算法系列学习】线段树 单点覆盖,区间查询最大值 [kuangbin带你飞]专题七 线段树 B - I Hate It
  11. python连接impala(安装impyla)
  12. 201521123060 《Java程序设计》第8周学习总结
  13. LeetCode 243. Shortest Word Distance (最短单词距离)$
  14. 机器学习实践之Logistic回归
  15. 解决Chrome浏览器访问https提示“您的连接不是私密连接”的问题
  16. Functional programming idiom
  17. js及vue监听键盘回车事件
  18. 001. Ansible简介
  19. 【转】marquee标签简介
  20. Python python的输入输出

热门文章

  1. sublime text 2应用
  2. 数组赋值到select
  3. UML——部署图
  4. ASP.NET Core默认容器实现Controller的属性注入
  5. 《C++ Primer Plus》啃书计 第1~4章
  6. 数据同步工具Sqoop和DataX
  7. B - 规律题2
  8. Codeforces Round #680 (Div. 2, based on Moscow Team Olympiad)【ABCD】
  9. java——API
  10. 牛客的两道dfs