1. 概述
在这个快速教程中,我们将探讨如何在Windows、Mac OS X和Linux上设置JAVA_HOME
环境变量。
2. Windows
2.1. Windows 11
- 找到系统中JDK安装的目录,并记下这个目录的路径。
- 右键点击Windows开始按钮,选择系统。
- 在系统窗口中,点击左侧栏的高级系统设置。
- 在系统属性窗口(高级选项卡)中:
- 点击环境变量按钮。
- 在系统变量区域找到
JAVA_HOME
。 - 点击编辑以修改现有变量,或新建一个。
- 在变量名字段中,输入
JAVA_HOME
。 - 在变量值字段中,输入JDK安装目录的路径(例如:C:\Program Files\Java\jdk1.x.x_XX)。
- 在系统属性窗口中,选择系统变量下的Path变量,点击编辑,如果不在其中,请添加
%JAVA_HOME%\bin
。 - 点击确定应用更改,并重启计算机以确保更改生效。
2.2. Windows 8和10
- 打开搜索并键入高级系统设置。
- 在显示的选项中,选择查看高级系统设置链接。
- 在高级选项卡下,点击环境变量。
- 在系统变量区域,点击新建(对于单用户设置,请选用户变量)。
- 设置
JAVA_HOME
为变量名,将JDK安装路径设为变量值,然后点击OK。 - 点击OK,然后应用更改。
2.3. Windows 7
- 在桌面上右键点击我的电脑,选择属性。
- 在高级选项卡下,点击环境变量。
- 在系统变量区域,点击新建(对于单用户设置,请选用户变量)。
- 设置
JAVA_HOME
为变量名,将JDK安装路径设为变量值,然后点击OK。 - 点击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
环境变量。