在Java 的开发环境的准备中,一般安装完JDK之后会进行Java相关的环境变量的配置, 那么:
- 需要配置哪些环境变量呢?
- 为什么要配置这些环境变量呢?
Java 相关的环境变量
- JAVA_HOME , [新增环境变量], Java所在的目录,也就是JDK的安装目录。 Java 本身不需要, 但是一些软件和Java的工具需要这个变量。设置这个变量对于PATH 的配置更方便
- PATH ,[修改]。搜索可执行文件。Windows本身的环境变量,
%JAVA_HOME%\bin
。配置之后在命令行就可以直接执行Java相关的命令了, 否则需要使用全路径执行。 - CLASSPATH, 类路径。在Java 5及之前的版本需要配置,Java 5之后的版本不需要配置。 指定Java类库文件(如
.jar
文件)的位置 ,表示JVM从哪找需要运行的类文件,。Java 5 之后默认回到当前路径查找。多个路径使用分号分隔。 比如:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
为什么需要配置环境变量
为什么需要将Java 的bin 目录增加到PATH
Java程序保存在以.java
为后缀的文件中,这个文件被称为源文件。
源文件不能直接被执行,需要先被编译成二进制字节码文件,即后缀名为.class
的文件。这个过程需要用到JDK(Java Development Kit)中提供的编译程序javac
。
编译完成后,需要运行Java程序。这个过程需要用到JDK中的java
命令,它会将.class
文件读入到Java虚拟机(JVM)的内存中,然后转换成机器语言并解释执行。
综上,一个Java源文件要运行需要使用到javac 和java 的命令,这些命令位于Java安装目录的bin 目录下, 如果不添加Java bin目录到PATH,则要么到Java bin目录执行命令, 要么使用 java,javac 命令的全路径。
为什么要配置JAVA_HOME
如果只是要找到Java相关的命令,直接将Java 的bin 目录放到PATH 就可以了,为什么要JAVA_HOME呢? 原因有两个:
- 支持其他工具,集成开发环境(IDE)和Java Web服务器:某些IDE和Java Web服务器会以
JAVA_HOME
环境变量的值去寻找JDK的安装路径。配置JAVA_HOME
环境变量可以确保这些工具能够正确地找到并使用JDK。还有一些工具比如Maven 等也会使用到JAVA_HOME。 - 简化配置:可以使用
%JAVA_HOME%
来代替JDK的安装路径。这样,当JDK安装路径发生变化时,只需要修改JAVA_HOME
环境变量的值即可,而不需要修改PATH
和CLASSPATH
环境变量中的路径。