我们在使用Java编程的时候,通常绕不开Java JDK使用。所以,我们下载Java JDK的时候,就会面临着诸多选择。不仅要在多家知名厂商实现的JDK中做出选择,还要在特定JDK中选择哪个迭代版本。这对于多年使用Java进行开发的“老”程序员,自然不是问题,因为他们都会固定的使用某个特定的成熟版本,一般不会轻易改变。但是对于新开发者来讲,就会无从下手,实在不知道选择哪个厂商的发布的JDK,也不知道该选择哪个版本。是使用Oracle JDK,OpenJDK还是AdoptJDK?是使用JDK15,JDK8还是JDK6?

1、首先我们先讲讲如何选择JDK的厂商

a) OpenJDK


Java最早由SUN公司(Sun Microsystems)发明,2006年SUN公司将Java开源,我们称呼这个JDK版本为OpenJDK。OpenJDK是Java SE的开源实现,它由SUN和Java社区提供支持。2009年Oracle收购了Sun公司,Java的维护方由SUN也变成了Oracle。
大多数的JDK都是在OpenJDK的基础上编写实现的,比如Amazon的Corretto、Azul Zing、Oracle JDK、阿里的Dragonwell,华为的Bisheng JDK等等。
OpenJDK采用GPL V2协议发布,可以免费使用,源码开放。

b) OracleJDK


Oracle JDK是基于OpenJDK源代码构建的,因此Oracle JDK和OpenJDK之间没有重大的技术差异。但是OpenJDK是开源的,而Oracle JDK是官方商业版本,
Oracle JDK则采用JRL协议发布,虽然该协议也是开放源代码的,但是在使用上的不同在于GPL V2。GPL V2协议允许在商业上使用,而JRL只允许个人研究使用,所以商业上使用Oracle JDK具有一定的风险。
另外,Oracle JDK增加了一些额外的功能,OpenJDK不包含Deployment(部署)功能,比如:Browser Plugin、Java Web Start和Java控制面板等等,这些功能在OpenJDK中不存在。

另外,Open JDK不能使用Java商标,所以通过命令java -version查看时,会显示OpenJDK,没有Java字样。

c) AdoptOpenJDK


与OpenJDK比较类似的版本AdoptOpenJDK。这两者有什么差别呢?简单来讲,AdoptOpenJDK由社区维护的预建OpenJDK二进制发行版本,而常用的Oracle JDK和OpenJDK是由Oracle官方维护的。AdoptOpenJDK是基于OpenJDK类库和OpenJDK VM或Eclipse OpenJ9 VM生成预建二进制文件,它也是实行GPL开源协议,所有文件和脚本都是开放源码许可的,而且免费。AdoptOpenJDK发行的版本有的基于OpenJDK VM,有的基于Eclipse OpenJ9 VM,均在下载文件名称上有所体现。

d)知名厂商产品

知名厂商的产品比较多,多数是结合自身所在领域的使用场景对OpenJDK进行优化后,产生的特定OpenJDK版本。
比如:amazon的Corretto JDK,阿里巴巴的Alibaba Dragonwell,华为的毕昇JDK,RedHat OpenJDK,Sap的SapMachine,BellSoft的Liberica,Azul Systems的Zulu等等。

一般情况下,我们多数会选择OpenJDK或者AdoptOpenJDK的JDK实现,因为这是最精简最标准的版本,而且商业风险。其实,大多数知名厂商的产品也可以选择,但需要结合自己的使用场景。

以上版本都可以去各自官网下载,但是由于多数网站都在国外,下载速度比较慢,有的还需要注册,非常麻烦。可以在国内的镜像网站下载响应的版本,其中编程宝库http://www.codebaoku.com/jdk/jdk-index.html收集的比较全面,可以参考下载。

JDK下载应该选择哪个版本?教你选择最好的JDK版本相关推荐

  1. 外汇交易机会的选择,两点教您选择外汇交易机会

    外汇交易机会的选择,两点教您选择外汇交易机会 交易机会的选择包括两个部分, 一方面是交易币种的选择, 另一个方面是对机会的筛选. 一. 交易币种的选择 1. 熟悉度 每个货币都有自身的运行特点, 也就 ...

  2. WIN10 JDK下载及安装说明

    下面以Windows10系统下的JDK下载和安装为例进行说明. 1.JDK下载 链接:https://pan.baidu.com/s/1FMSk4M9mzGPADbITyFN6pg 提取码:q4hw ...

  3. 安装教程之JDK下载与安装

    目录 一.下载JDK 二.JDK安装 三.配置环境变量 四.验证JDK是否安装成功 一.下载JDK 1.选择路径 1.1 Oracle官方网站( https://www.oracle.com) 1.2 ...

  4. 各版本jdk下载地址

    各版本jdk下载地址: http://www.oracle.com/technetwork/java/javase/archive-139210.html 转载于:https://www.cnblog ...

  5. (软件构造) 关于JDK版本更换问题(附jdk下载链接以及jdk环境变量全教程)

    大一的时候已经下过jdk8,现在要换成jdk11,花了好长时间搞清楚了,现在分享一下经验. 先观察自己的jdk版本 打开命令行win+r,输入java -version(直接在c盘就行,不管你之前jd ...

  6. 谈新手Java SE JDK 下载那个版本好!

    对于刚开始接触 Java 的人来说,不知道自己下载哪个 JDK版本 一般这个问题都是 自学的人不管是看视屏还是看书,对于JDK的版本 一般都是懵的,如果只是学 Java SE 这基本语法, 其实JDK ...

  7. Mac的最新版本JDK下载失败的解决方法

    Mac的最新版本JDK下载失败的解决方法 设置MAC下的JAVA工具,先配置最新JDK8,当然首选进入官网下载 大小是两百多兆,自己在国内下载结果只有5K,没有完成全部下载,然后测试很多次也是这样,后 ...

  8. 最新版本 JDK 下载体验

    最新版本 JDK 下载体验 最近更新(说明) 2020年09月15日,官方更新了最新版本的 JDK.当前的 JDK15. 2020年03月17日,官方更新了版本的JDK.之前的 JDK14. 体验最新 ...

  9. Linux/Win/MacOS系统 安装JDK(Java)教程,JDK下载

    JDK下载安装与环境变量配置图文详细教程,Window.Linux和MacOS(M1)系统安装jdk教程. 我的世界(Minecraft)开服教程:https://blog.zeruns.tech/t ...

最新文章

  1. [转载]关于Android ProGuard混淆学习记录
  2. Runnable接口介绍(中文文档)
  3. django2.0集成xadmin0.6报错集锦
  4. go 的des加解密
  5. HDU 2567 寻梦(字符串,插入)
  6. 通道Channel-IO 多路复用
  7. [中级]Java命令学习系列(五)——jhat
  8. Java实现最电话号码的简单加密源码
  9. QueryRunner使用
  10. java 精灵线程_Java线程的状态分析
  11. InflateException:Bin file line #19:Error inflating class MyTextView
  12. Thinkphp在Nginx服务器下部署的问题--宝塔面板篇
  13. (转)数字货币平台的交易风险
  14. vip forum.php,DZ论坛突破VIP回复查看内容
  15. Windows7 删除双系统引导中的一个
  16. 准时下班系列_Word合集之第1集—批量设置嵌入型图片解决方案
  17. 台式计算机 按键盘字母键 没反应6,台式电脑键盘没反应怎么回事 键盘按了没反应怎么办...
  18. 强行在MFC窗体中渲染Cocos2d-x 3.6
  19. 空中旋球计算机控制系统,自动乒乓球发球机设计及其控制系统的研究
  20. Kafka09:【案例】Flume集成Kafka

热门文章

  1. 男人一定要有自己的事业,才有地位,才有话语权
  2. MFC设置应用程序图标
  3. 【转】最优传输理论---(微信公总号:老顾谈几何)顾险峰
  4. sencha touch 百度地图扩展(2014-12-17)
  5. java基于微信小程序的在线作业提交批改系统 uniapp 小程序
  6. Mapbox加载天地图CGCS2000矢量瓦片地图服务
  7. 戴尔惠普联想笔记本性价比(戴尔和联想笔记本性价比)
  8. Python中shape的用法
  9. 知网 - 情感分析用词语集(beta版)- 情感词库
  10. Linux系统账号安全和登录控制(安全很重要)