1. 概述

在这个快速教程中,我们将探讨如何在Windows、Mac OS X和Linux上设置JAVA_HOME环境变量。

2. Windows

2.1. Windows 11

  1. 找到系统中JDK安装的目录,并记下这个目录的路径
  2. 右键点击Windows开始按钮,选择系统
  3. 系统窗口中,点击左侧栏的高级系统设置
  4. 在系统属性窗口(高级选项卡)中:
    • 点击环境变量按钮。
    • 系统变量区域找到JAVA_HOME
    • 点击编辑以修改现有变量,或新建一个。
    • 变量名字段中,输入JAVA_HOME
    • 变量值字段中,输入JDK安装目录的路径(例如:C:\Program Files\Java\jdk1.x.x_XX)。
  5. 在系统属性窗口中,选择系统变量下的Path变量,点击编辑,如果不在其中,请添加 %JAVA_HOME%\bin
  6. 点击确定应用更改,并重启计算机以确保更改生效。

2.2. Windows 8和10

  1. 打开搜索并键入高级系统设置
  2. 在显示的选项中,选择查看高级系统设置链接。
  3. 高级选项卡下,点击环境变量
  4. 系统变量区域,点击新建(对于单用户设置,请选用户变量)。
  5. 设置JAVA_HOME变量名,将JDK安装路径设为变量值,然后点击OK
  6. 点击OK,然后应用更改。

2.3. Windows 7

  1. 在桌面上右键点击我的电脑,选择属性
  2. 高级选项卡下,点击环境变量
  3. 系统变量区域,点击新建(对于单用户设置,请选用户变量)。
  4. 设置JAVA_HOME变量名,将JDK安装路径设为变量值,然后点击OK
  5. 点击OK,然后应用更改。

打开命令提示符,检查JAVA_HOME变量的值:

echo %JAVA_HOME%

结果应为JDK安装的路径:

C:\Program Files\Java\jdk1.8.0_111

3.1. 单用户 - Mac OS X 10.5及以上

在OS X 10.5中,Apple引入了一个命令行工具/usr/libexec/java_home),它会动态查找当前用户的首选Java版本。

打开任何文本编辑器中的~/.bash_profile,添加以下内容:

export JAVA_HOME=$(/usr/libexec/java_home)

然后保存并关闭文件。

在终端中运行source命令以应用更改:

source ~/.bash_profile

现在我们检查JAVA_HOME变量的值:

echo $JAVA_HOME

结果应该是JDK安装的路径:

/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home

3.2. 单用户 - Mac OS X 老版本

对于更早版本的OS X,我们需要设置JDK安装的确切路径。

打开任何编辑器中的~/.bash_profile,添加以下内容:

export JAVA_HOME=/path/to/java_installation

然后保存并关闭文件。

在终端中运行source命令以应用更改:

source ~/.bash_profile

现在我们检查JAVA_HOME变量的值:

echo $JAVA_HOME

结果应该是JDK安装的路径:

/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home

3.3. 全局设置

为了对所有用户设置JAVA_HOME,步骤与单用户相同,但使用的是/etc/profile

4. Linux

这里我们将处理PATH,因此有关详细说明请参阅Linux的PATH变量教程

4.1. 单用户

要在Linux中为单个用户设置JAVA_HOME,可以使用/etc/profile/etc/environment(推荐用于系统级设置)或~/.bashrc(用户特定设置)。

在任何文本编辑器中打开~/.bashrc,添加以下内容:

export JAVA_HOME=/path/to/java_installation

然后保存并关闭文件。

运行source命令加载变量:

source ~/.bashrc

现在我们检查JAVA_HOME变量的值:

echo $JAVA_HOME

结果应该是JDK安装的路径:

/usr/lib/jvm/java-8-oracle

4.2. 全局设置

要在Linux中为所有用户设置JAVA_HOME,我们可以使用/etc/profile/etc/environment(推荐)。

在任何文本编辑器中打开/etc/environment,添加以下内容:

JAVA_HOME=/path/to/java_installation

请注意,/etc/environment不是一个脚本,而是一个赋值表达式的列表(这就是为什么没有使用export)。此文件在登录时读取。

使用/etc/profile设置JAVA_HOME,需要在文件中添加以下内容:

export JAVA_HOME=/path/to/java_installation

运行source命令加载变量:

source /etc/profile

现在我们检查JAVA_HOME变量的值:

echo $JAVA_HOME

结果应该是JDK安装的路径:

/usr/lib/jvm/java-8-oracle

5. 结论

本文详细介绍了如何在Windows、Mac OS X和Linux上设置JAVA_HOME环境变量。