乐趣区

关于linux:部署基于Dragonwell的Java运行环境

体验指标

场景将提供一台 CentOS 操作系统的 ECS 实例。通过该教程操作您能够搭建一个 Java 运行环境,并取得 OpenJDK 之上附加的优化性能。

背景常识

Java 编译到字节码后,无奈间接被硬件执行,须要运行在托管式的运行时环境,因而咱们须要抉择一个 JRE(Java Runtime Environment)来运行 Java 程序。

Alibaba Dragonwell 是 OpenJDK 的上游,提供了 OpenJDK 的所有能力,并且通过 AdopeOpenJDK 社区进行构建公布,提供高质量的通过测试验证的 JDK 发行版。联合 Oracle JDK 的反对和免费策略 (在生产环境应用 Oracle JDK 须要购买 license,如果想用 OpenJDK,Oracle 只提供半年的新版本公布),Alibaba Dragonwell 是在生产环境应用 Java 的一个很好的抉择。

在阿里巴巴在多个双十一呈指数增长的事务处理能力晋升的背地,除了云基础设施的降级、JVM 自身也表演了极其重要的角色。阿里巴巴 JDK 在这些场景下积攒了许多应答云原生和高并发场景的理论生产问题的教训,并通过新个性来解决。最终这些个性开源并造成了 Dragonwell。

应用 Dragonwell 部署利用,您除了取得规范 JDK 提供的所有能力外,还能够应用 Dragonwell 提供的 Elastic Heap、协程等能力。

创立资源 (尚未购买 ECS 可至阿里云体验实验室体验)

1. 在页面左侧,单击 云产品资源 下拉菜单,查看本次试验资源。
2. 单击 收费开明 创立所需资源。资源创立过程须要 1~3 分钟。实现试验资源的创立后,您能够在云产品资源列表查看已创立的资源信息,例如:IP 地址、用户名和明码等。

连贯 ECS 服务器

1. 关上终端工具。
Windows:关上命令窗口。
Mac:关上命令窗口 Terminal。
Windows 用户请查看零碎中是否装置有 SSH 工具。查看办法:
a. 在终端中输出命令 ssh -v。

ssh -V

如果显示 SSH 版本则示意已装置,如下图所示。

b. 如果未装置,请下载安装 OpenSSH 工具。

2. 在终端中输出连贯命令 ssh [username]@[ipaddress]。您须要将其中的 username 和 ipaddress 替换为上一步中创立的 ECS 服务器的弹性公网 IP。例如:

ssh root@123.123.123.123

请参照下图在资源栏中查找 ECS 服务器的弹性公网 IP。

命令显示后果如下:

  1. 输出 yes。
  2. 批准持续后将会提醒输出登录明码。明码为已创立的 ECS 云服务器的登录明码。

阐明: 输出明码的过程中没有回显,请确保键入内容正确。

登录胜利后会显示如下信息。

下载 Dragonwell

1. 从 Dragonwell 官网(http://dragonwell-jdk.io/)获取最新版本下载地址。
2. 在命令行应用 wget 下载 Dragonwell。
阐明: 请将上面命令中的下载地址替换为上一步查问到的最新版本下载地址。

wget https://dragonwell.oss-cn-shanghai.aliyuncs.com/8/8.4.4-GA/Alibaba_Dragonwell_8.4.4-GA_Linux_x64.tar.gz

命令执行后果相似如下。

  1. 应用 tar 命令将安装包解压。

阐明: 命令中的安装包文件名以理论为准,如执行报错,请查问后批改解压文件名。

tar xf Alibaba_Dragonwell_8.4.4-GA_Linux_x64.tar.gz

命令执行后果相似如下。

  1. 简略验证。

阐明: 命令中的门路以理论为准,如执行报错,请查问后批改解压门路。

./jdk8u262-b10/bin/java -version

命令执行后果相似如下。

配置环境变量

1. 执行以下命令将环境变量写入到 shell 登录配置中。
阐明: 复制到命令行后按下回车键执行追加写入命令。

cat >> ~/.bashrc << EOF
export JAVA_HOME=$HOME/jdk8u262-b10
export PATH=$PATH:$JAVA_HOME/bin
EOF

命令执行后果相似如下。

  1. 执行以下命令从新加载.basbrc 文件。
source ~/.bashrc

3. 执行以下命令验证环境变量是否失效。

java -version

命令执行后果相似如下。

应用 Dragonwell 运行 Hello World 程序

1. 执行以下命令编写 Hello World 源代码文件。
阐明:复制到命令行后按下回车键执行笼罩写入命令。

cat > Hello.java <<EOF
public class Hello {public static void main(String[] args) {System.out.println("Hello World!");
    }
}
EOF

命令执行后果相似如下。

  1. 执行以下命令编译源程序。
javac Hello.java

3. 执行以下命令运行程序。

java Hello

命令执行后果相似如下。

  1. 执行以下命令查看程序的字节码文件。
javap -c Hello

命令执行后果相似如下。

退出移动版