毕昇 JDK 11 开源了!

毕昇JDK是华为内部OpenJDK定制版Huawei JDK的开源版本,是一个高性能、多平台支持、可用于生产环境的OpenJDK发行版。Huawei JDK运行在华为内部500多个产品上,积累了大量使用场景和java开发者反馈的问题和诉求,解决了业务实际运行中遇到的多个问题,并在ARM架构上进行了性能优化,毕昇JDK运行在大数据等场景下可以获得更好的性能。毕昇JDK 11目前仅支持Linux/AArch64平台。毕昇JDK同时是OpenJDK的下游,现在和未来也会持续稳定为OpenJDK社区做出贡献。

二进制可以从这里下载。

平台支持

毕昇JDK 当前支持 Linux/AArch64 平台。

支持特性

毕昇JDK 11在ARM上支持了实验特性的ZGC,用户可以通过以下选项打开ZGC

1
java -XX:+UnlockExperimentalVMOptions -XX:+UseZGC

详细介绍请见毕昇JDK ZGC介绍

快速序列化 对于一些需要使用Java原生序列化接口而无法使用第三方序列化框架的场景,我们对Java序列化做了一些优化,用户可以使用如下命令打开:

1
-XX:+UnlockExperimentalVMOptions -XX:+UseFastSerializer -DfastSerializerEscapeMode=true

该参数不能兼容所有序列化场景,对于序列化对象在读写两端不一致或者classmeta信息在运行时发生改变等场景,fastSerializer会无法支持,这时需要保证打开了-DfastSerializerEscapeMode=true选项保证可以回退到原生的序列化模式。

安装指南

您可以使用tar压缩包格式或者yum源方式来安装JDK(Java Development Kit)或者JRE(Java Runtime Environment)。

JDK是JRE的超集,包含了JRE的所有内容,并包含javac/jdb等开发者必须的编译器和调试器。JRE仅提供运行时库、Java虚拟机和其他一些运行java应用程序所必须的组件。请注意JRE不只包含Java SE规范的内容,也包含一些规范之外java应用程序常用的内容。

用户可以通过以下两种方式来安装:

  • tar压缩包格式(.tar.gz):通过这种方式您可以将JDK安装到系统的任意位置,且不会和系统中其他JDK产生影响。但是这种方式会需要用户进行一些手动设置。详情请见下表。
  • 从yum源安装(.rpm):通过这种方式您可以将JDK安装到系统的某个固定路径中,并为所有用户提供,这种安装方式需要root权限。详情请见下表。
下载文件 操作指南 支持架构 安装所需权限 Sha256
bisheng-jdk-11.0.8-linux-aarch64.tar.gz 在 Linux/AArch64 平台上安装JDK 11 Linux/AArch64 Anyone sha256
bisheng-jre-11.0.8-linux-aarch64.tar.gz 在 Linux/AArch64 平台上安装JRE 11 Linux/AArch64 Anyone sha256
从yum源安装 即将到来 * Root权限 *

在 Linux/AArch64 平台上安装JDK 11

  • 下载压缩包 bisheng-jdk-11.0.8-linux-aarch64.tar.gz.

  • 进入到你想要将JDK安装的目录中,并将 .tar.gz 压缩包拷贝到当前目录。

1
cd /path/to/jdk
  • 将 .tar.gz 压缩包解压缩:
1
$ tar zxvf bisheng-jdk-11.0.8-linux-aarch64.tar.gz

JDK的安装目录为 jdk-11.0.8。

  • 如果您想节省磁盘空间,您可以删除 .tar.gz 压缩包。

在 Linux/AArch64 平台上安装JRE 11

  • 下载压缩包 bisheng-jre-11.0.8-linux-aarch64.tar.gz.

  • 进入到你想要将JRE安装的目录中,并将 .tar.gz 压缩包拷贝到当前目录。

1
cd /path/to/jre
  • 将 .tar.gz 压缩包解压缩:
1
$ tar zxvf bisheng-jre-11.0.8-linux-aarch64.tar.gz

JRE的安装目录为 jre-11.0.8。

  • 如果您想节省磁盘空间,您可以删除 .tar.gz 压缩包。

参考文章

  • openeuler/bishengjdk-11