当前位置: 首页 > news >正文

牛逼!阿里推出国产开源的jdk! 快来试试吧!

如果大家对java架构相关感兴趣,可以关注下面公众号,会持续更新java基础面试题, netty, spring boot,spring cloud等系列文章,一系列干货随时送达, 超神之路从此展开, BTAJ不再是梦想!

架构殿堂

Alibaba Dragonwell 8简介

Alibaba Dragonwell 8 是一款免费的 OpenJDK 发行版。它提供长期支持,包括性能增强和安全修复。Alibaba Dragonwell 8 目前支持 X86-64/Linux 平台,在数据中心大规模 Java 应用部署情况下, 可以大幅度提高稳定性、效率以及性能。Alibaba Dragonwell 8 是 OpenJDK 的下游(friendly fork),使用了和 OpenJDK 一样的 licensing。Alibaba Dragonwell 8 与 Java SE 标准兼容,用户可以使用 Alibaba Dragonwell 8 开发和运行 Java 应用程序。此次开源的 Alibaba Dragonwell 8 是阿里巴巴内部 OpenJDK 定制版 AJDK 的开源版本, AJDK 为在线电商,金融,物流做了结合业务场景的优化,运行在超大规模的,100,000+ 服务器的阿里巴巴数据中心。

产品优势

1.安全与稳定

紧密与 OpenJDK 社区保持合作,保持对社区工作的跟踪,及时同步上游更新;同时,Dragonwell 选择性的移植高版本 Java 的重要功能,这些移植功能已经在阿里内部被大规模部署,用户都可以免费使用,而不用等下一个 LTS 版本。

2.性能卓越

Dragonwell 作为阿里巴巴 Java 应用的基石,支撑了阿里经济体内所有的 Java 业务,积累了大量业务场景下的实践和创新。

3.标准兼容

OpenJDK 的下游, 完全遵循 Java SE 标准,通过 JCK 兼容性测试。

精心打造的功能

1.Java 8 和 Java 11

Alibaba Dragonwell 会针对 Long Term Support(LTS) 提供 Java 8 和 Java 11两个版本。

2.免费

Dragonwell随阿里云 VM 镜像发布,免费提供给阿里云客户使用;开发者也可以直接下载免费使用。

3.长期支持

阿里巴巴提供季度更新,Java8 更新至少到 2023 年 6月,Java11 更新至少到 2024 年 6月。

项目地址

git 下载地址:https://github.com/alibaba/dragonwell8

安装 Alibaba Dragonwell 8

目前 Alibaba Dragonwell 8 只支持 Linux x86-64 平台,并且提供了二进制的预编译 JDK 包,您可以通过下面的简单两步安装 Alibaba Dragonwell 8。

  • 从 Github 上面 Alibaba Dragonwell 8 项目的下载页面下载预编译的二进制 JDK 包。
    下载页面链接 https://github.com/alibaba/dragonwell8/releases
  • 将下载下来的 tar 包解压到目标安装目录即可。

安装完毕后,只需要将应用引用 的 JAVA_HOME 指向 Alibaba Dragonwell 8 的安装目录就可以使用了。我们以Tomcat8.5.39 版本为例,为了让 Tomcat 运行在 Alibaba Dragonwell 8上面,只需要在启动Tomcat时使用如下命令:

JAVA_HOME=/path/to/dragonwell8/installation  sh tomcat/bin/catalina.sh start

为了确认是运行在 Alibaba Dragonwell 8上面,可以进一步通过给 java 命令添加 -showversion 参数来打印 JDK 版本信息加以判断。

JAVA_HOME=/path/to/dragonwell8/installation JAVA_OPTS="-showversion" sh tomcat/bin/catalina.sh start

启动完毕后在 tomcat/logs/catalina.out 文件的开头,可以看到 Alibaba Dragonwell 8 的版本信息。

如此简单,赶快入手吧!

如果大家对java架构相关感兴趣,可以关注下面公众号,会持续更新java基础面试题, netty, spring boot,spring cloud等系列文章,一系列干货随时送达, 超神之路从此展开, BTAJ不再是梦想!

架构殿堂

相关文章:

  • ES6 中的let 声明变量
  • 原来Java类的加载过程是这样的?
  • 淘宝数据库OceanBase SQL编译器部分 源代码阅读--生成物理查询计划
  • 聊聊jvm几种垃圾收集器
  • 搭建 webpack + React 开发环境
  • jvm垃圾回收的过程
  • 到底什么是分布式锁,进程锁,线程锁
  • 晶振參数校定
  • 这样做能让nginx新能提升10倍
  • 查看项目错误信息
  • 简单说明String类为什么是final的
  • RocketMQ启动broker提示 错误:找不到或无法加载主类
  • CSS盒子模型
  • 总结HashMap和TreeMap的区别
  • Spring AOP中pointcut expression表达式解析 及匹配多个条件
  • 〔开发系列〕一次关于小程序开发的深度总结
  • HTML中设置input等文本框为不可操作
  • jQuery(一)
  • oschina
  • spring security oauth2 password授权模式
  • windows-nginx-https-本地配置
  • 和 || 运算
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 理清楚Vue的结构
  • 前端工程化(Gulp、Webpack)-webpack
  • 驱动程序原理
  • 入口文件开始,分析Vue源码实现
  • 数据结构java版之冒泡排序及优化
  • 为什么要用IPython/Jupyter?
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • ionic入门之数据绑定显示-1
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ${factoryList }后面有空格不影响
  • (14)Hive调优——合并小文件
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (转) Face-Resources
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .Net Remoting常用部署结构
  • .net 简单实现MD5
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .NET运行机制
  • @31省区市高考时间表来了,祝考试成功
  • @Validated和@Valid校验参数区别
  • []error LNK2001: unresolved external symbol _m
  • []T 还是 []*T, 这是一个问题
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [ACTF2020 新生赛]Include
  • [AutoSar]BSW_OS 01 priority ceiling protocol(PCP)
  • [AutoSar]BSW_OS 02 Autosar OS_STACK
  • [BUG]Datax写入数据到psql报不能序列化特殊字符
  • [codeforces] 25E Test || hash