背景
公司研发网络是离线环境,需要安装Java环境,网上教程大多是在线安装或者通过设置环境变量安装,设置环境变量的方式是最常见的,但确隐藏了很多坑,例如环境变量有时候会不生效,如果你的程序通过systemd启动,那么你还需要再systemd安装脚本中设置环境变量,在“/etc/profile”中设置的环境变量是不在systemd服务中生效的。那么有没有不需要设置环境变量的Java安装方式呢?答案当然是有的。
步骤
第一步
下载openjdk,本文以Linux x86平台为例
https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/download/jdk8u342-b07/OpenJDK8U-jdk_x64_linux_8u342b07.tar.gzdhttps://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/download/jdk8u342-b07/OpenJDK8U-jdk_x64_linux_8u342b07.tar.gz
第二步
上传安装包 OpenJDK8U-jdk_aarch64_linux_8u342b07.tar.gz 到 /home
第三步
创建安装目录
mkdir -p /usr/lib/jvm
第四步
解压安装包到安装目录
tar -xvf /home/OpenJDK8U-jdk_x64_linux_8u342b07.tar.gz -C /usr/lib/jvm
第五步
安装Java环境
update-alternatives --install /usr/bin/java java /usr/lib/jvm/openjdk-8u342-b07/bin/java 1
第六步
配置Java环境
update-alternatives --config java
第七步
查看Java版本
java -version
第八步
如果需要卸载,则执行
update-alternatives --remove java /usr/lib/jvm/openjdk-8u342-b07/bin/java