编译安装毕昇JDK
为了在使用JVM(Java Virtual Machine)时能够利用KAE加解密技术,需要依赖毕昇JDK提供的KAE provider,因此需要编译安装毕昇JDK。下文提供详细的编译安装毕昇JDK的操作步骤。
您也可以参考毕昇JDK 8源码构建说明文档编译安装毕昇JDK。
- 安装依赖。
1 2
yum groupinstall "Development Tools" yum install cups-devel libXtst-devel libXt-devel libXrender-devel freetype-devel alsa-lib-devel fontconfig-devel
- 下载毕昇JDK的源码包。
例如,在“/home/bishengjdk/”目录下创建并下载毕昇JDK的源码包,请根据实际情况填写下载目录。
1 2 3 4
mkdir -p /home/bishengjdk/ cd /home/bishengjdk/ wget -O jdk8u422-ga-b013.zip https://gitee.com/openeuler/bishengjdk-8/repository/archive/jdk8u422-ga-b013 --no-check-certificate unzip jdk8u422-ga-b013.zip
- 下载BootJdk并解压到指定目录。
例如,载BootJdk并解压到指定目录“/home/bishengjdk/bootjdk_dir”中,请根据实际情况填写指定目录。
1 2 3 4
mkdir /home/bishengjdk/bootjdk_dir cd /home/bishengjdk/bootjdk_dir wget https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u422-b05/OpenJDK8U-jdk_aarch64_linux_hotspot_8u422b05.tar.gz --no-check-certificate tar -zxvf OpenJDK8U-jdk_aarch64_linux_hotspot_8u422b05.tar.gz
解压后,“/home/bishengjdk/”的目录结构如下:
1 2 3 4 5
├── bishengjdk-8-jdk8u422-ga-b013 ├── bootjdk_dir │ ├── OpenJDK8U-jdk_aarch64_linux_hotspot_8u422b05.tar.gz │ └── jdk8u422-b05 └── jdk8u422-ga-b013.zip
- 进入毕昇JDK源码目录,并进行配置和编译。
1 2 3 4
cd /home/bishengjdk/bishengjdk-8-jdk8u422-ga-b013 mkdir install bash configure --with-debug-level=release --prefix=$PWD/install --with-boot-jdk=/home/bishengjdk/bootjdk_dir/jdk8u422-b05 --enable-kae make install
“--enable-kae”选项用于编译KAE Provider特性,以支持鲲鹏处理器的硬件加速。
- 配置环境变量。
- 打开“/etc/profile”文件。
1
vi /etc/profile
- 按“i”进入编辑模式,添加以下内容:
1 2 3 4
export JAVA_HOME=/home/bishengjdk/bishengjdk-8-jdk8u422-ga-b013/install/jvm/openjdk-1.8.0_422-internal export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JRE_HOME=$JAVA_HOME/jre
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 使配置生效。
1
source /etc/profile
- 打开“/etc/profile”文件。
- 通过查看Java版本来验证毕昇JDK已经安装成功。
1
java -version
回显中包含OpenJDK Runtime Environment (build 1.8.0_422-internal-root_yyyy_mm_dd_hh_mm-b00)则表示编译安装成功。
以上所有操作步骤完成后,您应该已经成功编译并安装了支持KAE加解密的毕昇JDK。
父主题: 使用KAE加解密