首页 > 编程语言 >JDK的版本有多少种,Java开发者应该选择哪一种?

JDK的版本有多少种,Java开发者应该选择哪一种?

时间:2023-01-03 16:33:25浏览次数:43  
标签:Java JDK OpenJDK 开发者 版本 com 链接

JDK的版本有多少种,Java开发者应该选择哪一种?
先说结果,一般情况下,我们多数会选择OpenJDK或者AdoptOpenJDK的JDK实现,因为这是最精简最标准的版本,而且没有商业风险。另外,需要结合自己的使用场景,也可以选择以下JDK版本。

OracleJDK:
Oracle公司成立于1977年,是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。2009年就以7.4B$收购了Sun公司。2013年超越 IBM ,成为 继 Microsoft 后全球第二大软件公司。
警告:生产环境中OracleJDK的使用请注意法律风险!
链接: OracleJDK
https://www.oracle.com/java/technologies/javase-downloads.html

OpenJDK:
OpenJDK原是Sun Microsystems公司为Java平台构建的Java开发环境(JDK)的开源版本,完全自由,开放源码。 Sun Microsystems公司在2006年的JavaOne大会上称将对Java开放源代码,于2009年4月15日正式发布OpenJDK。 甲骨文在2010年收购Sun Microsystem之后接管了这个项目。
链接: OpenJDK
http://openjdk.java.net
http://jdk.java.net/archive/

RedHatOpenJDK:
RedHat开源扛把子红帽出品,值得信赖。仅有windows。Linux请从源里下载。仅更新最新维护版。
链接: RedHatOpenJDK
https://developers.redhat.com/products/openjdk/download

AdoptOpenJDK:
2017年开始采用OpenJDK.net,建立在多个平台上普遍缺乏一个开放的、可复制的OpenJDK源代码构建和测试系统。 adoptionopenjdk为Java生态系统提供了坚如磐石的OpenJDK二进制文件,还为任何平台上的OpenJDK构建者提供了作为代码的基础设施和构建场。
链接: AdoptOpenJDK
https://adoptopenjdk.net

Dragonwell:
作为OpenJDK的下游,alibaba Dragonwell是阿里巴巴内部OpenJDK定制版AJDK的开源版本,AJDK为在线电商、金融、物流做了结合业务场景的优化,运行在超大规模的,100,000+ 服务器的阿里巴巴数据中心。
链接: Dragonwell
https://github.com/alibaba/dragonwell8

GraalVM:
GraalVM是一个通用的虚拟机,用于运行以JavaScript、Pytho n、Ruby、R、JVM等语言编写的应用程序,如Java、Scala、Groovy、Kotlin 、Crojule和基于LLVM的语言,如C和C++。GraalVM消除了编程语言之间的隔离,并在共 享运行时启用互操作性。它可以独立运行,也可 以在OpenJDK、Node.js或Oracle数据库的上下文中运行。
链接: GraalVM
https://www.graalvm.org

ZuluJDK:
Azul Systems为需要为其面向网络的客 户(旅游、在线零售、游戏、SaaS)提供基于服务器的Java应 用程序的公司提供服务,满足实时业务系统(广告网络、资本市场、通信)的特定 延迟目标,确保对重要应用程序进行及时维护或安全更新,或者为嵌入式和物联网用例提 供基于Java的系统。
链接: ZuluJDK
https://www.azul.com/downloads/zulu-community/?&architecture=x86-64-bit&package=jdk#

Liberica:
Liberica是一个100% 开源Java实现。它是由BellSoft贡献的O penJDK构建的,经过了彻底的测试,并通过了OpenJDK许可下 提供的JCK。Standard为常规用途,full版本包含JavaFX,lite为精简的OpenJDK。文件体积Full > Standard > lite。
链接: Liberica
https://bell-sw.com/pages/downloads/#/java-14-current

SapMachine:
SAP SE是一家 德国跨国软件公司,它生产企业软件 来管理业务运营和客户关系。SAP总部位于德国巴登-符腾 堡的沃尔多夫,在180个国家设有区域办事处。SapMachine是OpenJDK 项目的下游版本。它用于为希望使用OpenJDK运行其应用程序的SAP客户和合作伙 伴构建和维护支持SAP的OpenJDK版本。SAP致力于确保Java平台的持续成功。
链接: SapMachine
https://sap.github.io/SapMachine

Corretto:
Amazon Corretto是一个免费的 、多平台的、面向生产的开放Java开发工具包(OpenJDK) 发行版。Corretto提供长期支持,包括性能增强和安全修复。亚马逊在数 个生产服务上运行Corretto,并且Corretto被证明与Java SE标准兼容。使用Corretto,您 可以在流行的操作系统(包括Linux、Windows和macOS)上开发和运行Java应用程序。
链接: Corretto
https://amazonaws-china.com/cn/corretto

文献参考:
https://www.cnblogs.com/shumtn/p/13389064.html
http://www.360doc.cn/article/72500911_948067256.html

标签:Java,JDK,OpenJDK,开发者,版本,com,链接
From: https://www.cnblogs.com/zhyp/p/17022620.html

相关文章

  • java AddressUtils获取地址工具类
    /***获取地址类**@authorruoyi*/publicclassAddressUtils{privatestaticfinalLoggerlog=LoggerFactory.getLogger(AddressUtils.class);......
  • JAVA判断字符串是否包含中文或者包含中文字符
      privatestaticPatternpattern=Pattern.compile("[\u4E00-\u9FA5|\\!|\\,|\\。|\\(|\\)|\\《|\\》|\\“|\\”|\\?|\\:|\\;|\\【|\\】]");/***字符串是否......
  • java IpUtils获取ip工具类
    /***获取IP方法**@authorruoyi*/publicclassIpUtils{/***获取客户端IP**@paramrequest请求对象*@returnIP地址......
  • java 生成uuid
    /***提供通用唯一识别码(universallyuniqueidentifier)(UUID)实现**@authorruoyi*/publicfinalclassUUIDimplementsjava.io.Serializable,Comparable<UUID......
  • java 线程Threads工具类
    /***线程相关工具类.**@authorruoyi*/publicclassThreads{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(Threads.class);/*......
  • JavaScript 中的数据是如何存储在内存中的
    JavaScript是什么类型的语言JavaScript是一种弱类型的、动态的语言。那这些特点意味着什么呢?弱类型:支持隐式类型转换的语言称为弱类型语言,不支持隐式类型转换的语言称......
  • java MimeTypeUtils媒体类型工具类
    /***媒体类型工具类**@authorruoyi*/publicclassMimeTypeUtils{publicstaticfinalStringIMAGE_PNG="image/png";publicstaticfinal......
  • java StringUtils字符串工具类
    /***通用常量信息**@authorruoyi*/publicclassConstants{/***UTF-8字符集*/publicstaticfinalStringUTF8="UTF-8";/......
  • java 类型转换器Convert
    /***类型转换器**@authorruoyi*/publicclassConvert{/***转换为字符串<br>*如果给定的值为null,或者转换失败,返回默认值<br>*转......
  • java 通用工具类异常
    /***工具类异常**@authorruoyi*/publicclassUtilExceptionextendsRuntimeException{privatestaticfinallongserialVersionUID=8247610319171......