首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >部署基于Alibaba Dragonwell的Java运行环境

部署基于Alibaba Dragonwell的Java运行环境

作者头像
共饮一杯无
发布2022-11-28 15:51:11
发布2022-11-28 15:51:11
1.3K0
举报

Java编译到字节码后,无法直接被硬件执行,需要运行在托管式的运行时环境,因此我们需要选择一个JRE(Java Runtime Environment)来运行Java程序。 Alibaba Dragonwell是OpenJDK的下游,提供了OpenJDK的所有能力,并且通过AdoptOpenJDK社区进行构建发布,提供高质量的经过测试验证的JDK发行版。结合Oracle JDK的支持和收费策略(在生产环境使用Oracle JDK需要购买license,如果想用OpenJDK,Oracle只提供半年的新版本发布),Alibaba Dragonwell是在生产环境使用Java的一个很好的选择。 在阿里巴巴在多个双十一呈指数增长的事务处理能力提升的背后,除了云基础设施的升级、JVM本身也扮演了极其重要的角色。阿里巴巴JDK在这些场景下积累了许多应对云原生和高并发场景的实际生产问题的经验,并通过新特性来解决。最终这些特性开源并形成了Dragonwell。 使用Dragonwell部署应用,您除了获得标准JDK提供的所有能力外,还可以使用Dragonwell提供的Elastic Heap、协程等能力。

下载Dragonwell

  1. 从Dragonwell官网(http://dragonwell-jdk.io/)获取最新版本下载地址。
  1. 使用wget下载Dragonwell。

说明:** **请将下面命令中的下载地址替换为上一步查询到的最新版本下载地址。

代码语言:javascript
复制
wget https://github.com/alibaba/dragonwell8/releases/download/dragonwell-extended-8.12.13_jdk8u345-ga/Alibaba_Dragonwell_Extended_8.12.13_x64_linux.tar.gz

wget https://dragonwell.oss-cn-shanghai.aliyuncs.com/8.12.13/Alibaba_Dragonwell_Standard_8.12.13_x64_linux.tar.gz

上述两个地址内容一样,下面是国内的阿里云oss地址下载速度会快很多,建议用第二个。 命令执行结果类似如下。

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

说明: 命令中的安装包文件名以实际为准,如执行报错,请查询后修改解压文件名。

代码语言:javascript
复制
tar -zxvf Alibaba_Dragonwell_Standard_8.12.13_x64_linux.tar.gz

命令执行结果如下:

解压后目录结构:

  1. 简单验证。

说明: 命令中的路径以实际为准,如执行报错,请查询后修改解压路径。 执行如下命令查看版本信息:

代码语言:javascript
复制
./dragonwell-8.12.13/bin/java -version

结果如下:

配置环境变量

  1. 执行以下命令将环境变量写入到shell登录配置中。

说明: 复制到命令行后按下回车键执行追加写入命令。

代码语言:javascript
复制
cat >> ~/.bashrc << EOF 
export JAVA_HOME=$HOME/dragonwell-8.12.13
export PATH=$PATH:$JAVA_HOME/bin 
EOF

命令执行结果类似如下。

  1. 执行以下命令重新加载.basbrc文件。
代码语言:javascript
复制
source ~/.bashrc
  1. 执行以下命令验证环境变量是否生效。
代码语言:javascript
复制
java -version 

命令执行结果类似如下。

使用Dragonwell运行Hello World程序

  1. 执行以下命令编写Hello World源代码文件。

说明:复制到命令行后按下回车键执行覆盖写入命令。

代码语言:javascript
复制
cat > Hello.java <<EOF
public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
EOF
  1. 执行以下命令编译源程序。
代码语言:javascript
复制
javac Hello.java 
  1. 执行以下命令运行程序。
代码语言:javascript
复制
java Hello 

命令执行结果如下:

  1. 执行以下命令查看程序的字节码文件。
代码语言:javascript
复制
javap -c Hello 

命令执行结果类似如下:

官方地址: https://github.com/alibaba/dragonwell8 https://github.com/alibaba/dragonwell8/wiki/Alibaba-Dragonwell8-User-Guide https://dragonwell-jdk.io/#/index https://github.com/alibaba/dragonwell8/wiki/%E4%B8%8B%E8%BD%BD%E9%95%9C%E5%83%8F(Mirrors-for-download)

本文内容到此结束了, 如有收获欢迎点赞👍收藏💖关注✔️,您的鼓励是我最大的动力。 如有错误❌疑问💬欢迎各位大佬指出。 主页共饮一杯无的博客汇总👨‍💻 保持热爱,奔赴下一场山海。🏃🏃🏃

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下载Dragonwell
  • 配置环境变量
  • 使用Dragonwell运行Hello World程序
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档