Alibaba Dragonwell是阿里巴巴内部的OpenJDK实现。它针对在100,000多台服务器上运行的在线电子商务、金融和物流应用程序进行了优化。Alibaba Dragonwell是运行这些分布式Java应用程序的引擎,可实现极高的扩展性。
-
Alibaba Dragonwell提供两个版本:
-
标准版(Standard Edition):基于上游OpenJDK,包含错误修复、安全补丁和工具支持等增强功能。
-
扩展版(Extended Edition):包含标准版所有功能,并针对云环境进行了额外优化,已在阿里巴巴的生产环境中得到广泛应用。
-
-
Alibaba DragonwellJDK版本,这些版本支持Linux和Windows操作系统。
-
Dragonwell 8
-
Dragonwell 11
-
Dragonwell 17(仅支持标准版)
-
Dragonwell 21
-
Linux
如果使用的Alibaba Cloud Linux 3系统,支持yum命令安装,使用yum安装已默认设置软链接,无需设置环境变量。
-
Dragonwell 8:
sudo yum install -y java-1.8.0-alibaba-dragonwell-devel -
Dragonwell 11:
sudo yum install -y java-11-alibaba-dragonwell-devel -
Dragonwell 17:
sudo yum install -y java-17-alibaba-dragonwell-devel -
Dragonwell 21:
sudo yum install -y java-21-alibaba-dragonwell-devel
其他Linux系统请参考下述步骤。
-
访问Dragonwell官网,需要选择相应的选项,单击下载按钮获取安装包或单击右键获取下载链接。
-
地区:中国内地(China Mainland)。
-
版本:标准版(Standard Edition)或扩展版(Extended Edition)。
-
JDK版本:Dragonwell 8、11、17(仅标准版)或21。
-
系统架构:x86_64或aarch64(要确定适合您系统的安装包,可以使用
uname --machine命令检查您的系统架构)。 -
系统类型:Linux。
-
-
下载安装包。
说明本文以路径
/usr/local/为例。您可以自行修改,如果修改路径,您需要修改后续操作的路径。-
如果您的实例可以访问公网,可以通过如下命令下载(以
Dragonwell 8扩展版,x86_64架构为例,其他版本或架构需要从Dragonwell官网获取下载地址,替换命令中的URL)。sudo wget -P /usr/local https://dragonwell.oss-cn-shanghai.aliyuncs.com/8.20.21/Alibaba_Dragonwell_Extended_8.20.21_x64_linux.tar.gz -
如果您的实例无法访问公网,可通过使用Workbench上传或下载文件。
-
-
解压Java软件包。
-
切换到目标目录。
cd /usr/local/ -
使用tar命令解压Java软件包,将
<package>替换为实际的安装包文件名称(例:软件包名称为Alibaba_Dragonwell_Extended_8.20.21_x64_linux.tar.gz,您需要将命令修改为sudo tar -zxvf Alibaba_Dragonwell_Extended_8.20.21_x64_linux.tar.gz)。sudo tar -zxvf <package>
-
-
导航至解压后的目录。
-
进入Java软件包解压后的目录,将
<xxx>替换为实际的目录名称(例:解压的目录名称为dragonwell-8.20.21,您需要将命令修改为cd dragonwell-8.20.21)。cd <xxx> -
显示当前目录的完整路径。
sudo pwd
-
-
设置环境变量。
-
将Java安装目录添加到
JAVA_HOME环境变量中,将<path>替换为Java安装目录的完整路径(例:完整路径为/usr/local/dragonwell-8.20.21,您需要将命令修改为echo "export JAVA_HOME=/usr/local/dragonwell-8.20.21" | sudo tee -a /etc/profile)。echo "export JAVA_HOME=<path>" | sudo tee -a /etc/profile -
更新
PATH环境变量,以包含Java的可执行文件路径。echo "export PATH=\$PATH:\$JAVA_HOME/bin" | sudo tee -a /etc/profile -
使环境变量更改立即生效。
source /etc/profile
-
-
执行以下命令以验证Java是否已成功安装,并且能够显示版本信息。
java -version[ecs-xxx-user@iZxxx ~]$ java -version openjdk version "1.8.0_422" OpenJDK Runtime Environment (Alibaba Dragonwell Extended Edition 8.20.21) (build 1.8.0_422-b01) OpenJDK 64-Bit Server VM (Alibaba Dragonwell Extended Edition 8.20.21) (build 25.422-b01, mixed mode)
Windows
-
使用Windows实例的浏览器,访问Dragonwell官网,需要选择相应的选项,下载安装包。
-
地区:中国内地(China Mainland)。
-
版本:标准版(Standard Edition)或扩展版(Extended Edition)。
-
JDK版本:Dragonwell 8、11或21。
-
系统架构:x86_64或aarch64。
-
系统类型:Windows。
-
-
进入C盘
Program Files文件夹,找到Java安装包。说明本文以路径
C:/Program Files为例。您可以自行修改,如果修改路径,您需要修改后续操作的路径。 -
解压Java安装包,并进入到解压后的目录,在地址栏获取绝对地址。
解压后的 JDK 目录完整路径示例为
C:\Program Files\Alibaba_Dragonwell_Extended_8.20.21_x64_windows\dragonwell-8.20.21,该目录内包含 bin、include、jre、lib、sample 等标准 JDK 文件夹。 -
设置环境变量。
-
在文件资源管理器中右键单击此电脑,在弹出的菜单中单击属性(R)。
-
在关于页滚动至最下方,单击高级系统设置。
-
在弹出的系统属性对话框中,单击底部的环境变量(N)...按钮。
-
在系统变量区域单击新建(W)...,变量名填写
JAVA_HOME,变量值填写 Dragonwell JDK 的安装路径(如C:\Program Files\Alibaba_Dragonwell_Extended_8.20.21_x64_windows\dragonwell-8.20.21),单击确定。 -
在系统变量(S)区域选中Path变量,单击编辑(I)...按钮。
-
新建两条路径。
%JAVA_HOME%\bin %JAVA_HOME%\jre\bin -
单击确定关闭编辑环境变量对话框,再单击确定关闭环境变量窗口以保存配置。
-
-
按
Win+R打开运行窗口,输入cmd打开命令提示符窗口。执行以下命令验证Java是否已成功安装,并且能够显示版本信息。java -versionC:\Users\Administrator.IZJIV27KCA4EACZ>java -version OpenJDK 64-Bit Server VM warning: Deactivate UseIOPrioritySizePolicy due to failed to parse cpu stat openjdk version "1.8.0_422" OpenJDK Runtime Environment (Alibaba Dragonwell Extended Edition 8.20.21) (build 1.8.0_422-b01) OpenJDK 64-Bit Server VM (Alibaba Dragonwell Extended Edition 8.20.21) (build 25.422-b01, mixed mode) C:\Users\Administrator.IZJIV27KCA4EACZ>