部署Alibaba Dragonwell JDK

更新时间:
复制 MD 格式

Alibaba Dragonwell是阿里巴巴内部的OpenJDK实现。它针对在100,000多台服务器上运行的在线电子商务、金融和物流应用程序进行了优化。Alibaba Dragonwell是运行这些分布式Java应用程序的引擎,可实现极高的扩展性。

  • Alibaba Dragonwell提供两个版本:

    • 标准版(Standard Edition):基于上游OpenJDK,包含错误修复、安全补丁和工具支持等增强功能。

    • 扩展版(Extended Edition):包含标准版所有功能,并针对云环境进行了额外优化,已在阿里巴巴的生产环境中得到广泛应用。

  • Alibaba DragonwellJDK版本,这些版本支持LinuxWindows操作系统。

    • 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系统请参考下述步骤。

  1. 访问Dragonwell官网,需要选择相应的选项,单击下载按钮获取安装包或单击右键获取下载链接。

    • 地区:中国内地(China Mainland)

    • 版本:标准版(Standard Edition)或扩展版(Extended Edition)。

    • JDK版本:Dragonwell 8、11、17(仅标准版)或21。

    • 系统架构:x86_64aarch64(要确定适合您系统的安装包,可以使用uname --machine命令检查您的系统架构)。

    • 系统类型:Linux。

  2. 下载安装包。

    说明

    本文以路径/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上传或下载文件

  3. 解压Java软件包。

    1. 切换到目标目录。

      cd /usr/local/
    2. 使用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>
  4. 导航至解压后的目录。

    1. 进入Java软件包解压后的目录,将<xxx>替换为实际的目录名称(例:解压的目录名称为dragonwell-8.20.21,您需要将命令修改为cd dragonwell-8.20.21)。

      cd <xxx>
    2. 显示当前目录的完整路径。

      sudo pwd
  5. 设置环境变量。

    1. 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
    2. 更新PATH环境变量,以包含Java的可执行文件路径。

      echo "export PATH=\$PATH:\$JAVA_HOME/bin" | sudo tee -a /etc/profile
    3. 使环境变量更改立即生效。

      source /etc/profile
  6. 执行以下命令以验证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

  1. 使用Windows实例的浏览器,访问Dragonwell官网,需要选择相应的选项,下载安装包。

    • 地区:中国内地(China Mainland)

    • 版本:标准版(Standard Edition)或扩展版(Extended Edition)。

    • JDK版本:Dragonwell 8、1121。

    • 系统架构:x86_64aarch64。

    • 系统类型:Windows。

  2. 进入CProgram Files文件夹,找到Java安装包。

    说明

    本文以路径C:/Program Files为例。您可以自行修改,如果修改路径,您需要修改后续操作的路径。

  3. 解压Java安装包,并进入到解压后的目录,在地址栏获取绝对地址。

    解压后的 JDK 目录完整路径示例为 C:\Program Files\Alibaba_Dragonwell_Extended_8.20.21_x64_windows\dragonwell-8.20.21,该目录内包含 bin、include、jre、lib、sample 等标准 JDK 文件夹。

  4. 设置环境变量。

    1. 在文件资源管理器中右键单击此电脑,在弹出的菜单中单击属性(R)

    2. 在关于页滚动至最下方,单击高级系统设置

    3. 在弹出的系统属性对话框中,单击底部的环境变量(N)...按钮。

    4. 在系统变量区域单击新建(W)...,变量名填写 JAVA_HOME,变量值填写 Dragonwell JDK 的安装路径(如 C:\Program Files\Alibaba_Dragonwell_Extended_8.20.21_x64_windows\dragonwell-8.20.21),单击确定

    5. 系统变量(S)区域选中Path变量,单击编辑(I)...按钮。

    6. 新建两条路径。

      %JAVA_HOME%\bin
      %JAVA_HOME%\jre\bin
    7. 单击确定关闭编辑环境变量对话框,再单击确定关闭环境变量窗口以保存配置。

  5. Win+R打开运行窗口,输入cmd打开命令提示符窗口。执行以下命令验证Java是否已成功安装,并且能够显示版本信息。

    java -version
    C:\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>