如果您正在使用任何集成开发环境 (IDE),例如 Netbeans、Eclipse 等进行基于 Java 的编程,如果您的 IDE 自动安装并设置您进行 Java 编程所需的变量,您将永远不会收到系统的消息
但通常情况下不会发生这种情况,因此您会遇到系统会抛出“未设置 java_home 环境变量”等错误的问题。 这是因为 IDE 需要在计算机上预安装 Java 开发工具包 (JDK)。
这是一个关于如何设置“java_home 环境变量”的简单解决方案,该解决方案主要针对 Ubuntu,但该解决方案也适用于其他发行版。
目录
让我们从在 Ubuntu 上安装 OpenJDK 开始
步骤 1. 在右下角按 show applications
步骤 2. 按启动器顶部的搜索框
步骤 3. 在搜索框中键入终端

步骤 4. 打开终端

或者,您也可以只按 CTRL+ALT+T 打开终端。
第 5 步。我们需要检查哪些版本的 OpenJDK 与我们的系统兼容。
要检查所有版本的 OpenJDK 是否与我的系统兼容,请键入以下命令
apt-cache search openjdk-


如您所见,我们的系统支持 OpenJDK 8、OpenJDK 11、OpenJDK 17 和 OpenJDK 18。
由于我喜欢走在技术的前沿,所以我打算安装 OpenJDK 18。

第 6 步。我们将使用以下命令安装 OpenJDK 18
sudo apt install openjdk-18-jdk


步骤 7. 让我们检查已安装的 OpenJDK 的版本
我们通过在终端中输入以下命令来执行此操作,
javac --version

关于与您的系统兼容的版本的说明
由于我在基于 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

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

然而,这是一个符号链接,我们需要获取 java_home 目录的实际位置。 所以我们需要在终端中执行以下命令。
readlink -f `which javac` | sed "s:/bin/javac::"

上面的代码是一个命令,它将返回 javac 命令的完整路径。 该命令使用 readlink 命令返回 javac 命令的完整路径,并使用 sed 命令删除路径的 /bin/javac 部分。
设置 JAVA_HOME 路径变量
现在我们有了 JAVA_HOME 目录位置,让我们使用它进行设置,
export JAVA_HOME=/usr/lib/jvm/java-18-openjdk-arm64
关于上述位置的注释,因为我使用的是基于 arm64 的系统,我的 JAVA_HOME 的位置不同,但设置变量和发现变量的过程将保持不变。

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

这有一个问题,但一旦我们完成当前会话,路径将变回与以前一样什么都没有。
为了使更改永久化,我们需要进行更多更改。
假设您正在使用 bash 作为您的主要 shell,因为它是 Ubuntu 附带的默认 shell。
我们将设置此变量以永久存储 JAVA_HOME 路径。
首先,让我们备份一下 bashrc 配置文件,
cp ~/.bashrc ~/.bashrc.bak

最后,我们使用以下命令永久设置 JAVA_HOME,
echo "export JAVA_HOME=/usr/lib/jvm/java-18-openjdk-arm64" >> ~/.bashrc

让我们使用 tail 命令检查我们所做的更改是否发生,
tail -5 ~/.bashrc

tail 命令用于打印文件的最后几行。 -5 选项告诉 tail 命令打印文件的最后 5 行。 ~/.bashrc 文件是一个配置文件 bash 壳。 它包含各种设置,包括环境变量的设置。
就是这样,我们成功地在 Ubuntu 中永久设置了 Java_Home 路径。