支持的ARM体系结构

ARMv7和ARMv8下的Java端口功能均可完整正常运行,源代码可以通过GPLv2.1许可证从OpenJDK获得,具备classpath扩展,这使得大多数Linux发行版都能将它们包含在其软件仓库中。

表1-1JVM端口功能对照表x86/64aarch64arm(32-bit)

VMsClientYesNoYes

ServerYesYesYes

MinimalYes (32 bit)Yes, since JDK 12Yes

JITC1YesYesYes

C2YesYesYes

TieredCompilationYesYesYes

Graal JIT (Experimental)Yes, since JDK 10Yes, since JDK 11No

GCSerialGCYesYesYes

ParallelGCYesYesYes

CMSYes, DeprecatedYes, DeprecatedYes, Deprecated

G1YesYesYes

ZGCExperimentalIn developmentNo

RuntimeContainer supportYesYesYes

AppCDSYesYes, since JDK 10Yes, since JDK 10

HugePagesYesYesYes

Numa SupportYesYesNo

ServiceabilityJava Flight RecorderYesYes, since JDK 11Yes, since JDK 11

支持的操作系统

l经过华为云严格实测,以下操作系统在鲲鹏生态中可以完整运行Oracle JDK的全部功能:

−CentOS7.5

−Redhat7.5

−EulerOS2.8

−Ubuntu18.04.2LTS

支持版本和获取方式

JDK 8

使用已获得商用支持的账号登录Oracle官方下载页下载,其中jdk-8u211-linux-arm64-vfp-hflt.tar.gz是对应aarch64架构的最新版本的软件包(截止至本文书写时)。

您需要接受oracle的软件使用协议后,才能开始下载。

其他使用技巧

以CentOS7.5为例

1)解压并安装Oracle JDK

2)设置runtime环境变量

1.解压并安装Oracle JDK

解压已经下载好的JDK软件包,在命令行中输入:

tar -zxvf jdk-8u211-linux-arm64-vfp-hflt.tar.gz -C /usr/local

创建可执行程序的软链接:

ln -s /usr/local/jdk1.8.0_211/jre/bin/java /etc/alternatives/javaln -s /usr/local/jdk1.8.0_211/jre/bin/jjs /etc/alternatives/jjs

ln -s /usr/local/jdk1.8.0_211/bin/javac /etc/alternatives/javac

ln -s /usr/local/jdk1.8.0_211/bin/jar /etc/alternatives/jar

ln -s /etc/alternatives/java /usr/bin/java

ln -s /etc/alternatives/jjs /usr/bin/jjs

ln -s /etc/alternatives/javac /usr/bin/javac

ln -s /etc/alternatives/jar /usr/bin/jar

创建帮助文档的软连接:

ln -s /usr/local/jdk1.8.0_211/man/man1/java.1 /etc/alternatives/java.1ln -s /usr/local/jdk1.8.0_211/man/man1/jjs.1 /etc/alternatives/jjs.1

ln -s /usr/local/jdk1.8.0_211/man/man1/javac.1 /etc/alternatives/javac.1

ln -s /usr/local/jdk1.8.0_211/man/man1/jar.1 /etc/alternatives/jar.1

ln -s /etc/alternatives/java.1 /usr/share/man/man1/java.1

ln -s /etc/alternatives/jjs.1 /usr/share/man/man1/jjs.1

ln -s /etc/alternatives/javac.1 /usr/share/man/man1/javac.1

ln -s /etc/alternatives/jar.1 /usr/share/man/man1/jar.1

2.设置runtime环境变量

可以在各用户的环境变量配置~/.bash_profile中增加以下两行,以获取正确的运行时环境变量:

export JAVA_HOME=/usr/local/jdk1.8.0_211/jreexport PATH=$PATH:$JAVA_HOME/bin

参考资料

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐