如何在 Ubuntu 中设置 Java_Home 路径

如果您正在使用任何集成开发环境 (IDE),例如 Netbeans、Eclipse 等进行基于 Java 的编程,如果您的 IDE 自动安装并设置您进行 Java 编程所需的变量,您将永远不会收到系统的消息

但通常情况下不会发生这种情况,因此您会遇到系统会抛出“未设置 java_home 环境变量”等错误的问题。 这是因为 IDE 需要在计算机上预安装 Java 开发工具包 (JDK)。

这是一个关于如何设置“java_home 环境变量”的简单解决方案,该解决方案主要针对 Ubuntu,但该解决方案也适用于其他发行版。

目录

让我们从在 Ubuntu 上安装 OpenJDK 开始

步骤 1. 在右下角按 show applications

新闻展应用

步骤 2. 按启动器顶部的搜索框

点击顶部的搜索框

步骤 3. 在搜索框中键入终端

屏幕截图 2022 10 13 在 9.10.04 AM在搜索框中搜索终端

步骤 4. 打开终端

屏幕截图 2022 10 13 在 9.10.18 AM 1打开终端

或者,您也可以只按 CTRL+ALT+T 打开终端。

第 5 步。我们需要检查哪些版本的 OpenJDK 与我们的系统兼容。

要检查所有版本的 OpenJDK 是否与我的系统兼容,请键入以下命令

apt-cache search openjdk-
屏幕截图 2022 10 13 在 9.14.06 AM检查 openjdk 的兼容版本
屏幕截图 2022 10 13 在 9.12.54 AMapt-cache search openjdk- 的结果

如您所见,我们的系统支持 OpenJDK 8、OpenJDK 11、OpenJDK 17 和 OpenJDK 18。

由于我喜欢走在技术的前沿,所以我打算安装 OpenJDK 18。

图 3谢谢,我将采取这一前沿措施。

第 6 步。我们将使用以下命令安装 OpenJDK 18

sudo apt install openjdk-18-jdk
屏幕截图 2022 10 13 在 9.15.49 AM安装 OpenJDK 18
屏幕截图 2022 10 13 在 9.17.24 AMOpenJDK 18 安装

步骤 7. 让我们检查已安装的 OpenJDK 的版本

我们通过在终端中输入以下命令来执行此操作,

javac --version
屏幕截图 2022 10 13 在 9.58.22 AM检查已安装的 OpenJDK 版本

关于与您的系统兼容的版本的说明

由于我在基于 arm 的系统上工作,因此可以在我的系统中安装的版本的选择是有限的。

如果您运行的是 x86 或 x64 系统,情况可能并非如此,因为这些系统非常流行。 所以你的系统可能支持更多版本的 OpenJDK。

以下是安装特定版本的命令,

如果你想安装默认版本的JDK,在终端输入以下内容

sudo apt install default-jdk

用于安装 OpenJDK 8

sudo apt install openjdk-8-jdk

用于安装 OpenJDK 11

sudo apt install openjdk-11-jdk

用于安装 OpenJDK 14

sudo apt install openjdk-14-jdk

用于安装 OpenJDK 16

sudo apt install openjdk-16-jdk

用于安装 OpenJDK 17

sudo apt install openjdk-17-jdk

用于安装 OpenJDK 18

sudo apt install openjdk-18-jdk

定位OpenJDK在系统中的安装位置

通常,程序会安装在开发人员指定的默认位置。 但是,有时默认位置会更改,或者用户决定安装在不同的位置。 最好通过运行以下命令来检查 OpenJDK 的安装位置:

which java
屏幕截图 2022 10 13 上午 11.29.58该版本OpenJDK的位置位于/usr/bin/java

检查 JAVA_HOME 目录的值

echo 命令用于打印给定变量的值。 在本例中,$JAVA_HOME 变量包含 Java 安装目录的路径。

echo $JAVA_HOME

屏幕截图 2022 10 13 在 11.31.56 AM对于上图默认情况下,JAVA_HOME目录没有设置值

然而,这是一个符号链接,我们需要获取 java_home 目录的实际位置。 所以我们需要在终端中执行以下命令。

readlink -f `which javac` | sed "s:/bin/javac::"
屏幕截图 2022 10 13 在 8.02.53 PM运行读取链接命令

上面的代码是一个命令,它将返回 javac 命令的完整路径。 该命令使用 readlink 命令返回 javac 命令的完整路径,并使用 sed 命令删除路径的 /bin/javac 部分。

设置 JAVA_HOME 路径变量

现在我们有了 JAVA_HOME 目录位置,让我们使用它进行设置,

export JAVA_HOME=/usr/lib/jvm/java-18-openjdk-arm64

关于上述位置的注释,因为我使用的是基于 arm64 的系统,我的 JAVA_HOME 的位置不同,但设置变量和发现变量的过程将保持不变。

屏幕截图 2022 年 10 月 14 日上午 11.00.25设置路径变量

现在,让我们使用 echo 命令检查变量是否设置成功。

echo $JAVA_HOME
屏幕截图 2022 10 14 上午 11.04.39变量设置成功!

这有一个问题,但一旦我们完成当前会话,路径将变回与以前一样什么都没有。

为了使更改永久化,我们需要进行更多更改。

假设您正在使用 bash 作为您的主要 shell,因为它是 Ubuntu 附带的默认 shell。

我们将设置此变量以永久存储 JAVA_HOME 路径。

首先,让我们备份一下 bashrc 配置文件,

cp ~/.bashrc ~/.bashrc.bak
截图 2022 10 14 12.51.05 PM备份 bashrc

最后,我们使用以下命令永久设置 JAVA_HOME,

echo "export JAVA_HOME=/usr/lib/jvm/java-18-openjdk-arm64" >> ~/.bashrc
截图 2022 10 14 12.57.38 PM永久设置环境变量

让我们使用 tail 命令检查我们所做的更改是否发生,

tail -5 ~/.bashrc 
截图 2022 10 14 1.04.33 PM使用 tail 命令检查我们的更改是否发生。

tail 命令用于打印文件的最后几行。 -5 选项告诉 tail 命令打印文件的最后 5 行。 ~/.bashrc 文件是一个配置文件 bash 壳。 它包含各种设置,包括环境变量的设置。

就是这样,我们成功地在 Ubuntu 中永久设置了 Java_Home 路径。