文章目录
- 1. **为什么要设置Java环境变量?**
- 2. **设置Java环境变量的步骤(Windows举例)**
- 3. **设置环境变量的目的**
- 3.1 原理
- 1. **PATH 环境变量的作用**
- 2. **JDK 的 bin 目录**
- 3. **执行流程**
- 4. **示例(Linux)**
- 总结
1. 为什么要设置Java环境变量?
Java开发环境需要通过环境变量来指定JDK(Java Development Kit)的位置和工具。这使得操作系统能够找到编译和运行Java程序所需的文件和工具。主要有两个重要的环境变量:
- JAVA_HOME:指向JDK的安装目录,用于Java开发相关的工具(如编译器
javac)的路径。 - PATH:确保系统可以在任意路径下调用Java的命令(如
java,javac等)而无需每次手动提供完整路径。
2. 设置Java环境变量的步骤(Windows举例)
-
步骤 1:下载并安装JDK
先从Oracle官网下载安装最新的JDK。 -
步骤 2:找到JDK的安装路径
通常,安装在C:\Program Files\Java\jdk<version>路径下。 -
步骤 3:设置
JAVA_HOME- 打开 “系统属性” > “高级系统设置” > “环境变量”。
- 在系统变量区域,点击 “新建”。
- 在变量名输入框中填入
JAVA_HOME,在变量值中填入JDK的安装路径。
-
步骤 4:更新
PATH- 同样在系统变量区域,找到
Path变量,点击 “编辑”。 - 添加新条目,输入
%JAVA_HOME%\bin,这样系统就知道在哪里查找Java工具。
- 同样在系统变量区域,找到
-
效果如图:


3. 设置环境变量的目的
- 方便开发和执行Java程序:通过在
PATH中设置 JDK 的 bin 目录,操作系统可以在任何地方识别java和javac等命令,而不需要每次输入完整的路径。 - 支持Java相关的工具和框架:许多构建工具(如 Maven、Gradle)和IDE(如 Eclipse、IntelliJ IDEA)都会依赖
JAVA_HOME来查找Java开发工具。
3.1 原理
当我们将 JDK 的 bin 目录添加到系统的 PATH 环境变量中后,操作系统能够识别并执行 java 和 javac 等命令的原因主要如下:
1. PATH 环境变量的作用
PATH 是操作系统中一个非常重要的环境变量,作用是告诉系统去哪里寻找可执行文件。当我们在命令行输入一个命令时,操作系统会按照 PATH 中指定的路径逐一查找,看是否能找到该命令对应的可执行文件。如果找到,就会执行这个命令。如果找不到,系统会返回 “未找到命令” 的错误。
2. JDK 的 bin 目录
JDK 的 bin 目录包含了所有与 Java 开发相关的工具和命令的可执行文件,比如:
java:用于运行 Java 应用程序的命令。javac:Java 编译器,用于编译.java文件成字节码文件.class。javadoc:生成 Java 文档的工具。
这些可执行文件都位于 JDK 安装目录下的 bin 文件夹中。当我们把这个 bin 路径添加到 PATH 中后,操作系统会在每次执行命令时,在 PATH 列出的所有目录中查找对应的可执行文件。
3. 执行流程
- 添加
bin目录前:如果我们尝试在命令行输入java或javac,系统不知道该去哪里寻找这些命令的可执行文件,因此会提示 “command not found”。 - 添加
bin目录后:当我们在命令行输入java或javac,操作系统会从PATH中的各个目录逐一查找这些可执行文件。如果找到了,就会执行该命令。
4. 示例(Linux)
在 Linux 或 macOS 中,通常通过编辑 .bashrc 或 .zshrc 文件来设置环境变量:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
然后执行 source ~/.bashrc 或 source ~/.zshrc 以使更改生效。
总结
通过设置 JAVA_HOME 和 PATH,你可以使系统和工具方便地找到JDK,确保在开发和运行Java程序时不需要手动指定路径,从而提高开发效率。



![书生大模型实战营学习[7] InternLM + LlamaIndex RAG 实践](https://i-blog.csdnimg.cn/direct/8fb9851fa67948e28d3fe7ca2f275cbf.png)















