JDK下载应该选择哪个版本?教你选择最好的JDK版本
我们在使用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. 熟悉度 每个货币都有自身的运行特点, 也就 ...
- WIN10 JDK下载及安装说明
下面以Windows10系统下的JDK下载和安装为例进行说明. 1.JDK下载 链接:https://pan.baidu.com/s/1FMSk4M9mzGPADbITyFN6pg 提取码:q4hw ...
- 安装教程之JDK下载与安装
目录 一.下载JDK 二.JDK安装 三.配置环境变量 四.验证JDK是否安装成功 一.下载JDK 1.选择路径 1.1 Oracle官方网站( https://www.oracle.com) 1.2 ...
- 各版本jdk下载地址
各版本jdk下载地址: http://www.oracle.com/technetwork/java/javase/archive-139210.html 转载于:https://www.cnblog ...
- (软件构造) 关于JDK版本更换问题(附jdk下载链接以及jdk环境变量全教程)
大一的时候已经下过jdk8,现在要换成jdk11,花了好长时间搞清楚了,现在分享一下经验. 先观察自己的jdk版本 打开命令行win+r,输入java -version(直接在c盘就行,不管你之前jd ...
- 谈新手Java SE JDK 下载那个版本好!
对于刚开始接触 Java 的人来说,不知道自己下载哪个 JDK版本 一般这个问题都是 自学的人不管是看视屏还是看书,对于JDK的版本 一般都是懵的,如果只是学 Java SE 这基本语法, 其实JDK ...
- Mac的最新版本JDK下载失败的解决方法
Mac的最新版本JDK下载失败的解决方法 设置MAC下的JAVA工具,先配置最新JDK8,当然首选进入官网下载 大小是两百多兆,自己在国内下载结果只有5K,没有完成全部下载,然后测试很多次也是这样,后 ...
- 最新版本 JDK 下载体验
最新版本 JDK 下载体验 最近更新(说明) 2020年09月15日,官方更新了最新版本的 JDK.当前的 JDK15. 2020年03月17日,官方更新了版本的JDK.之前的 JDK14. 体验最新 ...
- Linux/Win/MacOS系统 安装JDK(Java)教程,JDK下载
JDK下载安装与环境变量配置图文详细教程,Window.Linux和MacOS(M1)系统安装jdk教程. 我的世界(Minecraft)开服教程:https://blog.zeruns.tech/t ...
最新文章
- [转载]关于Android ProGuard混淆学习记录
- Runnable接口介绍(中文文档)
- django2.0集成xadmin0.6报错集锦
- go 的des加解密
- HDU 2567 寻梦(字符串,插入)
- 通道Channel-IO 多路复用
- [中级]Java命令学习系列(五)——jhat
- Java实现最电话号码的简单加密源码
- QueryRunner使用
- java 精灵线程_Java线程的状态分析
- InflateException:Bin file line #19:Error inflating class MyTextView
- Thinkphp在Nginx服务器下部署的问题--宝塔面板篇
- (转)数字货币平台的交易风险
- vip forum.php,DZ论坛突破VIP回复查看内容
- Windows7 删除双系统引导中的一个
- 准时下班系列_Word合集之第1集—批量设置嵌入型图片解决方案
- 台式计算机 按键盘字母键 没反应6,台式电脑键盘没反应怎么回事 键盘按了没反应怎么办...
- 强行在MFC窗体中渲染Cocos2d-x 3.6
- 空中旋球计算机控制系统,自动乒乓球发球机设计及其控制系统的研究
- Kafka09:【案例】Flume集成Kafka