Java 环境变量为 Java 运行时环境提供配置信息,使开发人员能够自定义 Java 安装并顺利运行 Java 应用程序。其中三个最重要的环境变量是:
1. JAVA_HOME
JAVA_HOME 变量指向系统中 Java 开发工具包 (JDK) 的安装目录。它被各种工具和库使用,例如构建系统(如 Maven、Gradle)、IDE(如 Eclipse、IntelliJ)和应用程序服务器(如 Tomcat、JBoss)。如何设置 JAVA_HOME:
- Windows:
1. 打开“控制面板”。
2. 转到“系统和安全”>“系统”。
3. 单击“高级系统设置”。
4. 在“系统属性”窗口中,单击“环境变量”按钮。
5. 在“系统变量”部分,单击“新建”。
6. 在“变量名称”字段中,输入“JAVA_HOME”。
7. 在“变量值”字段中,输入 JDK 安装目录的路径(例如,"C:\Program Files\Java\jdk17")。
8. 单击“确定”以保存更改。
- macOS/Linux:
1. 打开终端窗口。
2. 编辑您的 shell 配置文件(例如,~/.bashrc、~/.bash_profile 或 ~/.zshrc)。
3. 添加以下行,将“/path/to/jdk”替换为您的 JDK 安装路径:
export JAVA_HOME=/path/to/jdk
4. 保存文件并通过运行source ~/.bashrc
(或您的 shell 配置文件)或打开一个新的终端窗口来应用更改。
2. Path
Path 变量指定操作系统在查找可执行文件时应搜索的目录列表。通过将 JDK 的“bin”目录添加到 Path 变量中,您可以从系统的任何位置运行 Java 可执行文件(如“javac”和“java”)而无需指定其完整路径。如何设置 Path:
- Windows:
1. 按照上述 JAVA_HOME 设置中的步骤 1 到 4 操作。
2. 在“系统变量”部分,找到名为“Path”的变量,选择它,然后单击“编辑”。
3. 在“变量值”字段中,在现有路径列表的开头添加 JDK 的“bin”目录的路径(例如,"C:\Program Files\Java\jdk17\bin")。使用分号 (;) 将不同的路径彼此分隔。
4. 单击“确定”以保存更改。
- macOS/Linux:
1. 按照上述 JAVA_HOME 设置中的步骤 1 和 2 操作。
2. 将以下行添加到您的 shell 配置文件中,将“/path/to/jdk”替换为您的 JDK 安装路径:
export CLASSPATH=/path/to/class/files:$CLASSPATH
3. 按照上述 JAVA_HOME 设置中的步骤 4 操作。
3. CLASSPATH
CLASSPATH 变量告诉 Java 编译器和运行时环境在哪里找到用户定义的类和库。它指定 Java 应用程序在编译和运行期间所需的类文件的路径。如何设置 CLASSPATH:
- Windows:
1. 按照上述 JAVA_HOME 设置中的步骤 1 到 4 操作。
2. 在“系统变量”部分,单击“新建”。
3. 在“变量名称”字段中,输入“CLASSPATH”。
4. 在“变量值”字段中,输入包含您的类文件或 JAR 文件的目录或 JAR 文件的路径,并使用分号 (;) 作为分隔符。
5. 单击“确定”以保存更改。
- macOS/Linux:
1. 按照上述 JAVA_HOME 设置中的步骤 1 和 2 操作。
2. 将以下行添加到您的 shell 配置文件中,将“/path/to/class/files”替换为包含您的类文件或 JAR 文件的目录的路径:
export CLASSPATH=/path/to/class/files:$CLASSPATH
3. 按照上述 JAVA_HOME 设置中的步骤 4 操作。
重要说明:
- 设置环境变量后,您需要关闭并重新打开任何打开的命令提示符或终端窗口,以便更改生效。
- 设置 CLASSPATH 变量是可选的,并且仅在您使用位于 JDK 标准库之外的外部库或类文件时才需要。
- 在 CLASSPATH 中使用点 (.) 表示当前目录可以方便地加载位于应用程序的当前工作目录中的类。
总之,理解和正确设置 JAVA_HOME、Path 和 CLASSPATH 环境变量对于任何 Java 开发人员来说都是必不可少的。它们确保 Java 应用程序的顺利编译、执行和整体功能。