在Linux上手动安装Java的方法

255 阅读2分钟

How Linux got to be Linux: Test driving 1993-2003 distros

图片由 互联网档案馆图书图片 由Opensource.com修改。CC BY-SA 4.0

使用你的Linux发行版的软件包管理工具来安装Java软件包是很容易的。然而,有时你需要进行手动安装Java。这对基于Java的应用服务器(如Tomcat或JBoss)的管理员特别重要。许多开放源码和专有软件产品都依赖于这些服务。

关于Java的更多信息

开发者还是运行时工具包?

Java虚拟机(JVM)以两种不同的形式提供。Java开发工具包(JDK)或Java运行时环境(JRE)。

软件开发人员通常需要JDK。它包含编译、运行和测试源代码所需的二进制文件。部署一个预先建立的Java应用程序通常只需要JRE。它不包括编译器和其他开发工具。由于安全性的提高和空间的限制,JRE通常被安装在生产环境中。

获取Java

你可以从互联网上下载开放源代码的Java软件。你可以在Red Hat DeveloperAdoptium.net或Azul的Zulu社区版找到OpenJDK tarballs的下载。

安装Java

建立一个目录来存放Java文件。我喜欢创建一个简单的名为java 的目录,这样我就可以在一个专门的目录中下载并解压tarball。

$ mkdir -p java/jdk

在这个例子中,让我们使用JDK。将下载的文件保存到jdk 目录中。然后切换到该目录。

$ cd java/jdk
$ ls
OpenJDK11U-jdk_x64_linux_hotspot_11.0.12_7.tar.gz

解压tarball。注意,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_HOMEPATH

$ echo $JAVA_HOME
$ echo $PATH

这些可以在用户的.bashrc 文件中设置。请确保这些变量出现在任何设置PATH现有代码之后。

#Set the JAVA_HOMEexport JAVA_HOME=~/java/jdk/jdk-11.0.12+7#Add the JAVA_HOME to the PATHexport PATH="$JAVA_HOME/bin:$PATH"

手动安装情况

不同的情况需要手动安装 Java。请考虑以下三种情况。

一种情况可能是要求使用不同的,也许是较早的,在你的 Linux 发行版的软件库中没有的 Java 版本。

另一个例子可能是安全驱动的决定,即Java不会被默认安装在操作系统上或在 "根级别 "上。

第三种情况可能是需要几个不同版本的 Java,通常是因为 J2EE 网络应用程序的多个实例在同一台服务器上运行。由于越来越多地使用虚拟机和容器来隔离进程,这种操作系统共享在今天已经不太常见了。然而,由于需要维护不同的容器镜像,对手动安装的理解仍然至关重要。

总结

我演示了我喜欢的安装Java运行时环境的方式,但你可以自由地制定一个最适合你需要的惯例。最终,手动安装为用户提供了对Java运行时环境的最高控制水平。