自动安装可以让用户更好的控制Java运行时环境。
使用Linux发行版的软件包管理工具来安装Java软件包是很容易的。但是,有时你须要自动安装Java。这对基于Java的应用服务器(如Tomcat或JBoss)的管理员非常重要。许多开源和专有软件产品都依赖于这种服务。
开发者或运行时套件?
Java虚拟机JavaVirtualMachine(JVM)以两种不同的方式提供:Java开发工具包JavaDevelopmentKit(JDK)或Java运行时环境JavaRuntimeEnvironment(JRE)。
软件开发人员一般须要JDK。它包含编译、运行和测试源代码所需的二补码文件。布署一个预先构建的Java应用程序一般只须要JRE。它不包括编译器和其他开发工具。因为安全性的增强和空间的限制linux空间,一般在生产环境中安装JRE。
获取Java
你可以从网上下载开源的Java软件。你可以在RedHatDeveloper、下载OpenJDK打包文件redhat linux虚拟机下载,或从Azul下载Zulu社区版。
安装Java
设置一个目录来储存Java文件。我喜欢创建一个简单的名为java的目录,这样我就可以在一个专门的目录中下载并解压打包文件:
$ mkdir -p java/jdk
让我们在这个事例中使用JDK。将下载的文件保存到jdk目录下。之后换到该目录:
$ cd java/jdk
$ ls
OpenJDK11U-jdk_x64_linux_hotspot_11.0.12_7.tar.gz
提取该打包文件。注意,tar会创建一个新的目录:
$ tar xvzf OpenJDK11U-jdk_x64_linux_hotspot_11.0.12_7.tar.gz
$ ls
jdk-11.0.12+7 OpenJDK11U-jdk_x64_linux_hotspot_11.0.12_7.tar.gz
使用-version选项确认新JVM的版本。
$ cd jdk-11.0.12+7/bin
$ ./java -version
JVM的版本输出看上去类似这样:
openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment Temurin-11.0.12+7 (build 11.0.12+7)
OpenJDK 64-Bit Server VM Temurin-11.0.12+7 (build 11.0.12+7, mixed mode)
环境变量
为了确保一个特定的应用程序才能正常工作,它须要准确地晓得怎样定位JVM。有两个主要的变量须要设置:JAVA_HOME和PATH。
$ echo $JAVA_HOME
$ echo $PATH
这种可以在用户的.bashrc文件中设置。确保那些变量出现在任何设置PATH的现有代码然后:
#Set the JAVA_HOME
export JAVA_HOME=~/java/jdk/jdk-11.0.12+7
#Add the JAVA_HOME to the PATH
export PATH="$JAVA_HOME/binPATH"
自动安装的情况
有几种情况须要自动安装Java。请考虑以下三种情况:
一种情况可能是要求使用不同的,其实是较早的,在你的Linux发行版的软件库中早已没有的Java版本。
另一个事例可能是由安全促进的决定linux虚拟主机,即Java不会被默认安装在操作系统上或在“根级别”上。
第三种情况是可能须要几个不同版本的Java,一般是由于J2EEWeb应用程序的多个实例在同一台服务器上运行。因为越来越多地使用虚拟机和容器来隔离进程,这些操作系统共享在明天早已不太常见了。但是,因为须要维护不同的容器镜像redhat linux虚拟机下载,对手动安装的理解依然至关重要。
总结
我演示了我自动安装Java运行时环境的方法,但你可以制订一个最适宜你需求的惯例。最终,自动安装让用户可以更好的控制Java运行时环境。
via:
作者:AlanFormy-Duval选题:lujun9972译者:wxy校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出