参考文章:2024年Java JDK 下载安装教程,Java环境变量配置
什么是 JDK
JDK(Java SE Development Kit,Java语言软件开发工具包)是原SUN公司(现已被Oracle公司收购)提供的软件包,其中含有编写和运行Java程序的所有工具,包括组成Java环境的基本条件:Java编译器javac.exe、Java解释器java.exe等。
JDK 的下载
打开 Oracle 公司的官网(www.oracle.com),点击 Products -> Java -> Download Java now,选择合适的版本进行现在。我这里选择的是 Windows x64 的 installer 版本。
JDK 的安装
下载完毕后点击下载的文件,即可执行自动安装。
安装后,点击完成。
可以在官网上查看开发包的文档。
完成后,在命令行检查安装是否生效。
可以看到,安装程序自动添加了系统环境变量的设置。
自己配置环境变量
配置过程中的引号一定要删掉!!!
有时候我们还是需要自己配置环境变量,原因如下:
-
版本切换的灵活性:
- 当我们手动配置
JAVA_HOME
变量时,可以根据需要手动修改这个变量的值来指向不同版本的 JDK。例如,可能有两个 JDK 版本分别安装在C:\Program Files\Java\jdk-8
和C:\Program Files\Java\jdk-11
,我们可以通过修改JAVA_HOME
变量的值来快速切换当前使用的 JDK 版本。 - 配合修改
PATH
变量中的%JAVA_HOME%\bin
,可以确保系统正确使用所选择的 JDK 版本。
- 当我们手动配置
-
多版本管理:
- 手动配置可以让我们在同一台机器上方便地管理多个 JDK 版本。不同项目可能需要不同版本的 JDK,通过手动配置,我们可以在不同的终端会话或脚本中切换到所需的 JDK 版本。
- 例如,我们可以编写批处理脚本来自动切换
JAVA_HOME
的值,并且刷新环境变量,满足不同项目的需要。
-
避免冲突:
- 自动配置通常会将 JDK 的路径直接添加到系统的
PATH
中,但如果我们安装了多个版本的 JDK,可能会导致路径冲突,使得系统可能无法确定应该使用哪个版本的工具。 - 手动配置则允许我们完全掌控哪个版本的 JDK 被使用,避免版本冲突问题。
- 自动配置通常会将 JDK 的路径直接添加到系统的
-
更好的可控性和透明度:
- 手动配置使我们更清楚地了解当前系统使用的是哪个版本的 JDK,尤其是在开发环境中需要不同的 JDK 版本时,手动配置提供了更大的透明度和可控性。
- 我们可以通过简单的命令行检查或脚本配置来确认和调整环境配置。
如果想要自己配置环境变量,可以按如下方法操作:
安装完毕后,我的电脑右键属性,点击左边的 高级系统设置
,点击 高级
--> 环境变量
(或者 Win + R 后输入 SystemPropertiesAdvanced)。
注意,本部分将围绕windows进行讲解,Linux和MacOS的配置方式可以自行了解。
JAVA_HOME
在下方系统变量栏中,新建环境变量 JAVA_HOME
,变量值为 C:\Program Files\Java\ JDK版本号
(具体路径因安装路径而异,不要包含 bin )。
如下图所示:
CLASSPATH
在系统变量栏中,新建变量 CLASSPATH
,变量值为 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
。注意,一定要留有前面的 .
符号
如下如所示:
PATH
在系统环境变量中,设置 PATH ,变量值 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(不要覆盖掉原本的内容,将这个值加入到 PATH 的最前面)。
如下图所示:
OO 工具链配置
如果有多个 Java 版本怎么办
在日常开发的过程中,我们不可避免会遇到版本管理的问题,我们希望能在不同的 JDK 版本中自由切换。下面给出一种可行的办法。
我们需要将自己现在要使用的 Java 版本的 PATH 移动到相对其他版本更上面的位置。
注意:
很多人在双击 PATH 的时候,发现打开后,并没有按照行进行分别展开,全部集中在一行里面,这是因为你的第一个是以 % 开头的环境变量,只需要将以 % 开头的全部裁剪(Ctrl + X),然后移到最后面,让第一个变量是以磁盘开头的变量就行;也就是说 % 不要打头。
如果切换后,Java 版本还是没变,这是因为你的 PATH 里面自动配置了Java 的版本,只需要把这些删除即可。
另一种方法(临时)
假设W有两个版本的 JDK,JDK 8 和 JDK 11,我们可以创建两个脚本来切换 JAVA_HOME
:
-
切换到 JDK 8:
set JAVA_HOME=C:\Program Files\Java\jdk-8 set PATH=%JAVA_HOME%\bin;%PATH%
-
切换到 JDK 11:
set JAVA_HOME=C:\Program Files\Java\jdk-11 set PATH=%JAVA_HOME%\bin;%PATH%
通过运行相应的脚本,就可以轻松切换 JDK 版本,而不需要每次都手动修改环境变量。