介绍
多年来,Java 在阿里巴巴蓬勃发展。许多应用程序是用 Java 编写的,我们的许多 Java 开发人员已经编写了超过 10 亿行的 Java 代码。
Alibaba Dragonwell 是一款免费的, 生产就绪型Open JDK 发行版,提供长期支持,包括性能增强和安全修复。阿里巴巴拥有最丰富的Java应用场景,覆盖电商,金融,物流等众多领域,世界上最大的Java用户之一。Alibaba Dragonwell作为Java应用的基石,支撑了阿里经济体内所有的Java业务。
阿里巴巴 Dragonwell 作为 OpenJDK 的下游版本,是阿里巴巴针对运行在 100,000 多台服务器上的在线电子商务、金融、物流应用程序进行优化的 OpenJDK 实现。阿里巴巴 Dragonwell 是以极端扩展方式运行这些分布式 Java 应用程序的引擎。
在与上游 OpenJDK 项目相同的许可条款下,Alibaba Dragonwell 显然是一个“友好的分支”。阿里巴巴致力于与 OpenJDK 社区密切合作,并打算将尽可能多的来自阿里巴巴 Dragonwell 的定制特性带到上游。
使用阿里巴巴Dragonwell JDK
阿里巴巴 Dragonwell JDK 目前仅支持 Linux/x86_64 平台。
安装
- 您可以从其 GitHub 页面下载预先构建的阿里巴巴 Dragonwell JDK:https : //github.com/alibaba/dragonwell11/releases。
- 将压缩包解压到安装目录。
为 Java 应用启用阿里巴巴 Dragonwell
要为您的应用程序启用Alibaba Dragonwell JDK,只需设置JAVA_HOME
指向Alibaba Dragonwell 的安装目录即可。如果您通过 YUM 安装了 Dragonwell JDK,请按照安装后输出提示的说明进行操作,例如:
======================================================================= # Assuming Alibaba Dragonwell 11 is installed to: # /opt/alibaba/java-11-alibaba-dragonwell # You can set Alibaba Dragonwell as default JDK by exporting following environment variables: $ export JAVA_HOME=/opt/alibaba/java-11-alibaba-dragonwell $ export PATH=${JAVA_HOME}/bin:$PATH =======================================================================
致谢
特别感谢为阿里巴巴 Dragonwell JDK内部JDK构建做出贡献的人。
出版物
阿里巴巴 Dragonwell JDK所包含的技术已发表在以下论文中
- ICSE'19:https://2019.icse-conferences.org/event/icse-2019-technical-papers-safecheck-safety-enhancement-of-java-unsafe-api
- ICPE'18:https ://dl.acm.org/citation.cfm ? id = 3186295
- ICSE'18 SEIP https://www.icse2018.org/event/icse-2018-software-engineering-in-practice-java-performance-troubleshooting-and-optimization-at-alibaba