BUAA-OO-Pre-0 工具链和 Java 环境配置


参考文章: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 版本。

图1

JDK 的安装

下载完毕后点击下载的文件,即可执行自动安装。

图2

安装后,点击完成。

图3

可以在官网上查看开发包的文档。

图4

完成后,在命令行检查安装是否生效。

图6

可以看到,安装程序自动添加了系统环境变量的设置。

图7

自己配置环境变量

配置过程中的引号一定要删掉!!!

有时候我们还是需要自己配置环境变量,原因如下:

  1. 版本切换的灵活性:

    • 当我们手动配置 JAVA_HOME 变量时,可以根据需要手动修改这个变量的值来指向不同版本的 JDK。例如,可能有两个 JDK 版本分别安装在 C:\Program Files\Java\jdk-8C:\Program Files\Java\jdk-11,我们可以通过修改 JAVA_HOME 变量的值来快速切换当前使用的 JDK 版本。
    • 配合修改 PATH 变量中的 %JAVA_HOME%\bin,可以确保系统正确使用所选择的 JDK 版本。
  2. 多版本管理:

    • 手动配置可以让我们在同一台机器上方便地管理多个 JDK 版本。不同项目可能需要不同版本的 JDK,通过手动配置,我们可以在不同的终端会话或脚本中切换到所需的 JDK 版本。
    • 例如,我们可以编写批处理脚本来自动切换 JAVA_HOME 的值,并且刷新环境变量,满足不同项目的需要。
  3. 避免冲突:

    • 自动配置通常会将 JDK 的路径直接添加到系统的 PATH 中,但如果我们安装了多个版本的 JDK,可能会导致路径冲突,使得系统可能无法确定应该使用哪个版本的工具。
    • 手动配置则允许我们完全掌控哪个版本的 JDK 被使用,避免版本冲突问题。
  4. 更好的可控性和透明度:

    • 手动配置使我们更清楚地了解当前系统使用的是哪个版本的 JDK,尤其是在开发环境中需要不同的 JDK 版本时,手动配置提供了更大的透明度和可控性。
    • 我们可以通过简单的命令行检查或脚本配置来确认和调整环境配置。

如果想要自己配置环境变量,可以按如下方法操作:

安装完毕后,我的电脑右键属性,点击左边的 高级系统设置,点击 高级 --> 环境变量(或者 Win + R 后输入 SystemPropertiesAdvanced)。
注意,本部分将围绕windows进行讲解,Linux和MacOS的配置方式可以自行了解。

JAVA_HOME

在下方系统变量栏中,新建环境变量 JAVA_HOME,变量值为 C:\Program Files\Java\ JDK版本号 (具体路径因安装路径而异,不要包含 bin )。
如下图所示:

图8

CLASSPATH

在系统变量栏中,新建变量 CLASSPATH,变量值为 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;。注意,一定要留有前面的 . 符号
如下如所示:

图9

PATH

在系统环境变量中,设置 PATH ,变量值 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(不要覆盖掉原本的内容,将这个值加入到 PATH 的最前面)。
如下图所示:

图10

OO 工具链配置

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 版本,而不需要每次都手动修改环境变量。


Author: Yixiang Zhang
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source Yixiang Zhang !
评论
  TOC