目录

  • 一、安装前准备
    • 1.1 确认系统类型
    • 1.2 检查系统要求
    • 1.3 下载 JDK 安装包
  • 二、Windows 系统下 JDK 安装步骤
    • 2.1 双击安装包
    • 2.2 选择安装目录
    • 2.3 完成安装
  • 三、Windows 系统环境变量配置
    • 3.1 打开环境变量设置
    • 3.2 配置 JAVA_HOME 变量
    • 3.3 配置 Path 变量
    • 3.4 验证配置
  • 四、Linux 系统下 JDK 安装步骤(以 Ubuntu 为例)
    • 4.1 下载安装包
    • 4.2 解压安装包
    • 4.3 配置环境变量
    • 4.4 使配置生效
    • 4.5 验证安装
  • 五、macOS 系统下 JDK 安装步骤
    • 5.1 下载安装包
    • 5.2 安装 JDK
    • 5.3 配置环境变量(可选,非默认安装路径时)
    • 5.4 验证安装
  • 六、常见问题及解决方法
    • 6.1 “java” 命令未识别
    • 6.2 “java -version” 输出版本与 “JAVA_HOME” 不一致
    • 6.3 javac 不是内部命令


一、安装前准备

1.1 确认系统类型

在安装 JDK 之前,首先需要明确自己计算机的操作系统类型,因为不同操作系统的 JDK 安装方式和安装包有所不同。常见的操作系统有 Windows、Linux 和 macOS,下面分别介绍如何查看它们的系统类型:

  • Windows 系统:可以通过 “此电脑”(或 “我的电脑”)的属性来查看。在桌面上找到 “此电脑” 图标,右键点击选择 “属性”,在弹出的窗口中,“系统类型” 一栏会显示当前系统是 32 位还是 64 位 。也可以按下 Windows 键 + R,输入 “cmd” 并回车打开命令提示符,在命令提示符中输入 “systeminfo”,然后查找 “系统类型”,同样能获取系统信息。
  • Linux 系统:打开终端,输入命令 “uname -a” ,该命令会显示系统的内核版本、硬件体系结构等信息,其中就包含系统类型。对于一些基于 Red Hat 的系统,还可以通过 “cat /etc/redhat - release” 命令查看系统发行版本信息;对于 Debian 或 Ubuntu 系统,“lsb_release -a” 命令能提供详细的系统版本信息。
  • macOS 系统:点击屏幕左上角的苹果标志,选择 “关于本机”,在弹出的窗口中可以查看基本的系统信息,包括系统版本等。若想查看更详细的硬件信息,可点击 “系统报告” 按钮 。此外,从 10.7 之后的 macOS 系统全是 64 位,没有 32 位版本。

1.2 检查系统要求

JDK 的安装对系统有一定要求,确保系统满足这些条件才能顺利安装和运行 JDK。一般来说,需要注意以下几个方面:

  • 内存:至少需要 512MB 内存,但随着 Java 应用程序的复杂性增加,建议使用 1GB 或更多内存,以保证系统运行流畅。如果内存不足,在编译和运行 Java 程序时可能会出现卡顿甚至报错的情况。
  • 磁盘空间:JDK 安装包本身大小会因版本不同而有所差异,通常需要至少 300MB 的磁盘空间来安装 JDK。此外,还需预留一定空间用于存放 Java 项目的代码、编译后的文件以及运行时产生的临时文件等。
  • 操作系统版本:JDK 对不同操作系统的版本也有一定要求。例如,Windows 系统建议使用 Windows 7 或更高版本;macOS 系统建议使用 10.8 或更高版本;对于 Linux 系统,常见的发行版如 Ubuntu、CentOS、Fedora 等都有相应的 JDK 支持,但需要注意版本兼容性。

1.3 下载 JDK 安装包

Oracle 官网是获取 JDK 安装包的官方途径,其下载地址为:Oracle JDK 下载 。在该页面,你可以看到不同版本的 JDK 供下载。在选择 JDK 版本时,需要考虑以下因素:

  • 系统兼容性:根据前面确认的系统类型,选择对应的 JDK 版本。如果是 64 位的 Windows 系统,就选择 Windows x64 的 JDK 安装包;若是 32 位系统,则选择 Windows x86 的安装包 。对于 macOS 系统,根据系统版本选择对应的.dmg 格式安装包;Linux 系统则选择.tar.gz 格式的安装包,并注意与 Linux 发行版的兼容性。
  • 版本需求:JDK 有多个版本,其中一些是长期支持(LTS)版本,如 JDK 8、JDK 11、JDK 17 和 JDK 21 等。LTS 版本会提供较长时间的技术支持和更新,适合企业级应用开发。如果是进行企业项目开发,建议选择 LTS 版本,以确保系统的稳定性和安全性。而非 LTS 版本通常会包含一些新特性和改进,但支持周期相对较短,适合用于学习和体验新功能。如果是个人学习和实验,也可以选择最新的非 LTS 版本,提前了解 Java 的新特性。

选择好合适的 JDK 版本后,点击下载按钮,可能需要登录 Oracle 账户(如果没有账户,按照提示注册一个即可),然后等待下载完成,就可以进入下一步的安装环节了。

二、Windows 系统下 JDK 安装步骤

在 Windows 系统下安装 JDK,整体过程较为直观和便捷,只要按照步骤操作,就能顺利完成安装。下面详细介绍安装过程。

2.1 双击安装包

找到下载好的 JDK 安装包,其文件格式通常为.exe 后缀,例如 “jdk - 11.0.11_windows - x64_bin.exe” 。双击该安装包,系统会弹出 JDK 安装向导的欢迎界面。在这个界面中,会显示一些关于 JDK 的基本信息,如 JDK 的版本号、版权信息等 。点击 “下一步” 按钮,即可开始正式的安装流程。

2.2 选择安装目录

在安装过程中,会出现选择安装目录的界面。JDK 的默认安装目录通常为 “C:\Program Files\Java\jdk - < 版本号>” ,其中 “< 版本号 >” 会根据实际安装的 JDK 版本而有所不同,例如 JDK 11 对应的可能是 “C:\Program Files\Java\jdk - 11.0.11” 。如果您对默认安装目录没有特殊要求,直接点击 “下一步” 即可使用默认路径进行安装。

不过,在某些情况下,您可能需要选择自定义安装目录 。比如,C 盘空间有限,希望将 JDK 安装到其他磁盘分区;或者您希望将 JDK 安装到一个便于管理和识别的目录中 。当选择自定义安装目录时,点击 “更改” 按钮,在弹出的文件浏览器中,选择您想要的安装位置,然后点击 “确定”。需要注意的是,安装目录路径中尽量不要包含中文、空格或特殊字符,因为这可能会在后续使用中导致一些问题,比如在命令行中调用 JDK 命令时,可能会因为路径中的特殊字符而出现语法错误 。例如,不要将 JDK 安装到 “C:\Program Files (x86)\ 我的 Java\jdk” 这样包含中文和空格的路径下,推荐使用类似 “D:\Java\jdk11” 这样简洁规范的路径。

2.3 完成安装

选择好安装目录后,点击 “下一步”,安装程序就会开始将 JDK 的相关文件复制到指定的安装目录中。这个过程可能需要一些时间,具体时长取决于计算机的性能和 JDK 版本的大小。在安装过程中,您可以看到安装进度条,了解安装的进展情况。

当安装完成后,会弹出一个安装完成的提示窗口 。此时,JDK 已经成功安装到您的计算机上 。在这个提示窗口中,通常会有一些提示信息,比如是否需要阅读 JDK 的相关文档等。如果您急于开始使用 JDK,可以直接点击 “关闭” 按钮,结束安装向导。安装完成后,就可以进行下一步的环境变量配置,以便在系统的任何位置都能方便地使用 JDK 提供的命令和工具。

三、Windows 系统环境变量配置

安装好 JDK 后,还需要配置系统环境变量,以便系统能够找到 JDK 的相关命令和工具 。在 Windows 系统中,配置环境变量主要涉及以下几个关键步骤:

3.1 打开环境变量设置

有多种方法可以打开环境变量设置窗口 ,这里介绍一种常用的方式:在桌面上找到 “此电脑” 图标,右键点击它,在弹出的菜单中选择 “属性” 。在打开的 “系统” 窗口中,点击左侧边栏的 “高级系统设置” 。随后会弹出 “系统属性” 窗口,在该窗口的 “高级” 选项卡下,点击 “环境变量” 按钮 ,这样就进入了环境变量的设置界面 。在这个界面中,你可以看到 “用户变量” 和 “系统变量” 两个部分,用户变量只对当前登录用户生效,而系统变量对所有用户都生效 。一般情况下,我们会在系统变量中进行 JDK 相关环境变量的配置。

3.2 配置 JAVA_HOME 变量

在 “系统变量” 区域中,点击 “新建” 按钮 ,开始配置 “JAVA_HOME” 变量 。在弹出的 “新建系统变量” 窗口中,“变量名” 处填写 “JAVA_HOME” ,“变量值” 则填写 JDK 的安装目录 。例如,如果之前将 JDK 安装到了 “D:\Java\jdk11” 目录,那么这里的变量值就填写 “D:\Java\jdk11” 。填写完成后,点击 “确定” 按钮保存设置。“JAVA_HOME” 变量非常重要,它指定了 JDK 的安装位置,许多 Java 相关的工具和应用程序在运行时会依赖这个变量来查找 JDK 的相关文件和库。

3.3 配置 Path 变量

接下来配置 “Path” 变量,它用于指定可执行文件的搜索路径 。在 “系统变量” 列表中找到 “Path” 变量,选中它并点击 “编辑” 按钮 。在弹出的 “编辑环境变量” 窗口中,点击 “新建”,然后输入 “% JAVA_HOME%\bin” ,这表示让系统在执行命令时,去 “JAVA_HOME” 变量指定的 JDK 安装目录下的 “bin” 文件夹中查找可执行文件 。接着再点击 “新建”,输入 “% JAVA_HOME%\jre\bin” ,这是 JRE(Java 运行时环境)的 “bin” 目录,同样添加到搜索路径中 。添加完成后,点击 “确定” 保存对 “Path” 变量的修改 。需要注意的是,如果 “Path” 变量中原本就有其他路径,新添加的路径与原路径之间要用英文分号 “;” 隔开。

3.4 验证配置

完成上述环境变量配置后,需要验证配置是否成功。按下 Windows 键 + R,打开 “运行” 对话框,输入 “cmd” 并回车,打开命令提示符窗口 。在命令提示符中输入 “java -version” ,然后回车 。如果配置成功,会显示当前安装的 JDK 版本信息,例如:

java version "11.0.11" 2021-04-20 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.11+9-LTS-194)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.11+9-LTS-194, mixed mode)

如果显示类似 “‘java’ 不是内部或外部命令,也不是可运行的程序或批处理文件” 这样的错误信息,说明环境变量配置可能存在问题。此时,需要仔细检查前面的配置步骤,确认 “JAVA_HOME” 变量的路径是否正确,以及 “Path” 变量中添加的路径是否准确无误 。还可以通过在命令提示符中输入 “echo % JAVA_HOME%” 来查看 “JAVA_HOME” 变量的值是否为正确的 JDK 安装路径 。如果仍然无法解决问题,可以参考相关的技术论坛或社区,寻求更多帮助。

四、Linux 系统下 JDK 安装步骤(以 Ubuntu 为例)

在 Linux 系统中安装 JDK,虽然与 Windows 系统有所不同,但只要按照正确的步骤进行操作,同样可以顺利完成安装。下面以 Ubuntu 系统为例,详细介绍 JDK 的安装步骤。

4.1 下载安装包

首先,需要从 Oracle 官网下载 JDK 的安装包。由于在 Linux 系统中通常通过命令行进行操作,这里推荐使用wget命令来下载 。wget是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP 协议下载文件 。在使用wget下载 JDK 安装包之前,需要先获取 JDK 的下载链接 。打开 Oracle 官网的 JDK 下载页面(Oracle JDK 下载 ),找到适合你系统的 JDK 版本。例如,如果你要下载 JDK 11 的 Linux x64 版本,在页面中找到对应的下载链接。然后打开终端,在终端中输入以下命令:

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" 下载链接

其中,–no-check-certificate表示不校验 SSL 证书,因为在下载过程中可能会涉及到证书问题,不校验能加快下载速度,且影响不大 ;–no-cookies表示不使用 cookies;–header "Cookie: oraclelicense=accept-securebackup-cookie"是为了接受 Oracle 的许可协议,因为 Oracle JDK 的下载需要同意其许可协议。将 “下载链接” 替换为你在官网获取到的实际 JDK 下载链接。例如,JDK 11 的下载命令可能如下:

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/java/11/latest/jdk-11_linux-x64_bin.tar.gz

执行上述命令后,wget会自动从指定链接下载 JDK 安装包到当前目录 ,你可以看到下载进度和相关信息。

4.2 解压安装包

下载完成后,得到的是一个压缩包,通常是.tar.gz格式 ,需要将其解压到指定目录。在终端中使用以下命令解压:

tar -zxvf jdk压缩包名 -C 目标目录

例如,如果下载的 JDK 11 安装包名为jdk-11_linux-x64_bin.tar.gz,希望将其解压到/opt/java目录下(如果/opt/java目录不存在,需要先创建,使用sudo mkdir -p /opt/java命令创建),则命令如下:

sudo tar -zxvf jdk-11_linux-x64_bin.tar.gz -C /opt/java

这里的-z表示使用 gzip 解压,-x表示解压文件,-v表示显示解压过程的详细信息,-f后面接要解压的文件名 ,-C指定解压到的目标目录 。执行完上述命令后,JDK 的文件就会被解压到/opt/java目录下,进入该目录可以看到解压后的 JDK 文件夹。

4.3 配置环境变量

解压完成后,还需要配置环境变量,以便系统能够找到 JDK 的相关命令和工具 。在 Linux 系统中,通常通过修改/etc/profile文件来配置全局环境变量 。使用文本编辑器打开/etc/profile文件,例如使用vim编辑器:

sudo vim /etc/profile

在文件末尾添加以下内容:

export JAVA_HOME=/opt/java/jdk-11  # 根据实际解压目录填写
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

其中,JAVA_HOME变量指定 JDK 的安装目录 ,需要根据实际解压的目录进行填写;JRE_HOME变量指定 JRE(Java 运行时环境)的目录,它是 JDK 目录下的jre文件夹;CLASSPATH变量用于指定类搜索路径,这里将当前目录 “.”、JDK 的lib目录和 JRE 的lib目录添加到搜索路径中;PATH变量用于指定可执行文件的搜索路径,将 JDK 和 JRE 的bin目录添加到PATH变量中,这样系统在执行 Java 相关命令时就能找到对应的可执行文件。添加完成后,保存并退出vim编辑器 (在vim中,按Esc键,输入:wq并回车即可保存并退出。

4.4 使配置生效

修改完/etc/profile文件后,需要让配置立即生效 。在终端中执行以下命令:

source /etc/profile

source命令用于在当前 Shell 环境中读取并执行指定文件中的命令,通过执行source /etc/profile,系统会重新加载/etc/profile文件中的环境变量配置,使新添加的 JDK 相关环境变量生效。

4.5 验证安装

完成上述步骤后,就可以验证 JDK 是否安装成功了 。在终端中输入以下命令:

java -version

如果 JDK 安装和配置都正确,会显示当前安装的 JDK 版本信息 ,例如:

openjdk version "11.0.11" 2021-04-20 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.11+9-LTS-194)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.11+9-LTS-194, mixed mode)

如果显示类似 “-bash: java: command not found” 这样的错误信息,说明 JDK 安装或环境变量配置可能存在问题 。此时,需要仔细检查前面的步骤,确认下载的安装包是否正确解压,环境变量配置是否准确无误。可以通过查看/etc/profile文件中的配置,以及使用echo命令查看环境变量的值是否正确,例如echo $JAVA_HOME查看JAVA_HOME变量的值是否为正确的 JDK 安装目录。如果仍然无法解决问题,可以参考相关的技术论坛或社区,寻求更多帮助。

五、macOS 系统下 JDK 安装步骤

在 macOS 系统上安装 JDK,步骤相对简洁明了,只要按照以下步骤操作,即可顺利完成安装。

5.1 下载安装包

前往 Oracle 官网的 JDK 下载页面获取适用于 macOS 的 JDK 安装包,下载链接为:Oracle JDK 下载 。在下载页面,根据您的系统版本和需求选择合适的 JDK 版本 。例如,如果您的 macOS 系统是较新的版本,且希望使用长期支持(LTS)版本,可以选择 JDK 11、JDK 17 或 JDK 21 等 。找到对应的 “macOS” 平台下的安装包,通常是.dmg 格式,点击下载按钮。下载过程可能需要一些时间,具体取决于您的网络速度。

5.2 安装 JDK

下载完成后,双击下载的.dmg 安装包文件 ,这将打开一个新的 Finder 窗口,显示 JDK 的安装程序。在窗口中,找到并点击.pkg 文件,这将启动 JDK 的安装向导。按照安装向导的提示进行操作,首先会显示欢迎界面,点击 “继续” 按钮 ;然后阅读许可协议,若同意协议内容,点击 “同意” 按钮;接下来选择安装目标位置,通常默认的安装位置为 “/Library/Java/JavaVirtualMachines/” ,如果您对默认位置没有特殊要求,直接点击 “安装” 按钮即可。安装过程将自动进行,期间可能需要您输入系统管理员密码以授权安装。完成后点击 “关闭” 按钮退出安装向导。

5.3 配置环境变量(可选,非默认安装路径时)

在大多数情况下,如果您使用默认安装路径,macOS 系统会自动配置一些必要的环境变量,一般不需要手动配置即可正常使用 JDK。但如果您选择了自定义安装路径,或者在后续使用中遇到找不到 Java 命令等问题,可能就需要手动配置环境变量。

在 macOS 中,配置环境变量通常是通过修改.zshrc 文件(macOS Catalina 之后的默认 shell)或.bash_profile 文件(macOS Catalina 之前的默认 shell)来实现的 。首先,打开终端应用程序 。如果您使用的是.zsh 终端,输入以下命令打开.zshrc 文件进行编辑:

nano ~/.zshrc

如果您使用的是.bash 终端,输入以下命令打开.bash_profile 文件:

nano ~/.bash_profile

在文件末尾添加以下内容,其中 “/Library/Java/JavaVirtualMachines/jdk-11.0.11.jdk/Contents/Home” 需要替换为您实际的 JDK 安装路径:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.11.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

添加完成后,按 Control+O 保存文件,再按 Control+X 退出编辑器 。然后在终端中输入以下命令,使刚才的配置生效:

source ~/.zshrc  # 如果是.bash_profile文件,则使用source ~/.bash_profile

5.4 验证安装

完成安装和环境变量配置(如果需要)后,打开 Terminal 应用程序 ,在终端中输入 “java -version” 命令 ,然后回车 。如果 JDK 安装和配置正确,会显示当前安装的 JDK 版本信息 ,例如:

java version "11.0.11" 2021-04-20 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.11+9-LTS-194)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.11+9-LTS-194, mixed mode)

如果显示类似 “-bash: java: command not found” 这样的错误信息,说明 JDK 安装或环境变量配置可能存在问题 。此时,需要仔细检查前面的步骤,确认安装路径是否正确,环境变量配置是否准确无误 。可以通过使用 “echo $JAVA_HOME” 命令查看 “JAVA_HOME” 变量的值是否为正确的 JDK 安装路径 ,如果不正确,重新编辑环境变量配置文件进行修改。

六、常见问题及解决方法

在安装和配置 JDK 的过程中,可能会遇到一些问题,下面是一些常见问题及对应的解决方法。

6.1 “java” 命令未识别

当在命令提示符或终端中输入 “java” 命令时,如果系统提示 “‘java’ 不是内部或外部命令,也不是可运行的程序或批处理文件”,这通常是因为系统无法找到 Java 的执行路径 。最常见的原因是 Path 变量与 JAVA_HOME 变量联系不正确。

  • 检查方法:首先,确认是否正确配置了 JAVA_HOME 变量,确保其值是 JDK 的正确安装目录 。可以通过在命令提示符或终端中输入 “echo % JAVA_HOME%”(Windows 系统)或 “echo (JAVA_HOME”(Linux和macOS系统)来查看该变量的值是否正确 。然后,检查Path变量中是否包含了指向JDK安装目录下“bin”文件夹的路径 。在Windows系统中,Path变量中应该有类似“%JAVA_HOME%\bin”和“%JAVA_HOME%\jre\bin”的配置 ;在Linux和macOS系统中,应该有类似“)JAVA_HOME/bin:$JAVA_HOME/jre/bin” 的配置。
  • 解决方法:如果发现 JAVA_HOME 变量配置错误,重新打开环境变量设置窗口,找到 JAVA_HOME 变量,将其值修改为正确的 JDK 安装目录 。如果 Path 变量中缺少 JDK 的 “bin” 目录路径,同样在环境变量设置窗口中,找到 Path 变量进行编辑,添加相应的路径 。在 Windows 系统中,点击 “新建”,分别添加 “% JAVA_HOME%\bin” 和 “% JAVA_HOME%\jre\bin” ;在 Linux 和 macOS 系统中,编辑环境变量配置文件(如 /etc/profile 或~/.bash_profile 等),在 PATH 变量中添加 “(JAVA_HOME/bin:)JAVA_HOME/jre/bin” 。修改完成后,保存设置并关闭窗口 。对于 Windows 系统,可能需要重新打开命令提示符窗口,以使新的环境变量配置生效 ;对于 Linux 和 macOS 系统,需要执行 “source” 命令来使环境变量配置生效,例如 “source /etc/profile” 或 “source ~/.bash_profile”。

6.2 “java -version” 输出版本与 “JAVA_HOME” 不一致

有时候,在执行 “java -version” 命令时,显示的 JDK 版本与在 JAVA_HOME 变量中配置的版本不一致。这通常是因为 Path 变量中存在多个 Java 相关路径,系统识别到了旧版本的 JDK。

  • 检查方法:在命令提示符或终端中输入 “echo % PATH%”(Windows 系统)或 “echo $PATH”(Linux 和 macOS 系统),查看 Path 变量中所有的路径 。找到其中与 Java 相关的路径,特别注意是否有指向旧版本 JDK 的路径 。此外,可以使用 “where java”(Windows 系统)或 “which java”(Linux 和 macOS 系统)命令来查看系统实际找到的 Java 可执行文件的路径 ,如果该路径指向的不是当前配置的 JDK 版本的路径,就说明存在问题。
  • 解决方法:打开环境变量设置窗口,找到 Path 变量进行编辑 。仔细检查并删除其中指向旧版本 JDK 的路径 。在删除路径时,要注意路径之间用英文分号 “;”(Windows 系统)或冒号 “:”(Linux 和 macOS 系统)隔开 。修改完成后,保存设置并关闭窗口。同样,对于 Windows 系统,需要重新打开命令提示符窗口;对于 Linux 和 macOS 系统,执行 “source” 命令使新的环境变量配置生效。然后再次执行 “java -version” 命令,确认显示的版本与 JAVA_HOME 变量中配置的版本一致。

6.3 javac 不是内部命令

当在命令提示符或终端中输入 “javac” 命令时,如果提示 “javac 不是内部命令”,这通常是由于环境变量配置错误导致系统无法找到 javac 编译器。

  • 检查方法:首先,检查 CLASSPATH 变量是否正确配置 。虽然在 JDK 5.0 之后,CLASSPATH 变量在大多数情况下不是必需的,但如果配置错误,仍可能导致问题 。确保 CLASSPATH 变量中包含了 JDK 安装目录下的 “lib” 目录。在 Windows 系统中,CLASSPATH 变量的值可能类似 “.;% JAVA_HOME%\lib;% JAVA_HOME%\lib\tools.jar” ,其中 “.” 表示当前目录;在 Linux 和 macOS 系统中,可能类似 “.:(JAVA_HOME/lib:)JAVA_HOME/lib/tools.jar”。然后,再次确认 Path 变量中是否包含了 JDK 安装目录下 “bin” 文件夹的路径 ,确保路径正确无误。
  • 解决方法:如果 CLASSPATH 变量配置错误,打开环境变量设置窗口,找到 CLASSPATH 变量进行编辑 ,将其值修改为正确的配置。如果 Path 变量中 JDK 路径有误,同样在 Path 变量中进行修改,确保 “% JAVA_HOME%\bin”(Windows 系统)或 “$JAVA_HOME/bin”(Linux 和 macOS 系统)在 Path 变量中。修改完成后,保存设置并关闭窗口。对于 Windows 系统,重新打开命令提示符窗口;对于 Linux 和 macOS 系统,执行 “source” 命令使环境变量配置生效。之后再次尝试输入 “javac” 命令,检查问题是否解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/86187.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/86187.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/86187.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《P1253 扶苏的问题》

题目描述 给定一个长度为 n 的序列 a&#xff0c;要求支持如下三个操作&#xff1a; 给定区间 [l,r]&#xff0c;将区间内每个数都修改为 x。给定区间 [l,r]&#xff0c;将区间内每个数都加上 x。给定区间 [l,r]&#xff0c;求区间内的最大值。 输入格式 第一行是两个整数&…

09.【C语言学习笔记】指针(一)

目录 1. 内存和地址 1.1 内存 1.2 究竟该如何理解编址 2. 指针变量和地址 2.1 取地址操作符&#xff08;&&#xff09; 2.2 指针变量和解引用操作符&#xff08;*&#xff09; 2.2.1 指针变量 2.2.2 如何拆解指针类型 2.2.3 解引用操作符 * 2.3 指针变量的大小…

Java中static关键字的作用与使用详解

static是Java中一个非常重要的关键字&#xff0c;它可以用来修饰变量、方法、代码块和嵌套类。下面将从多个方面详细解释static的作用和使用方法。 一、static变量&#xff08;类变量&#xff09; 作用 static变量属于类&#xff0c;而不是类的某个实例。所有实例共享同一个s…

HMLDM-UD100A 型工业激光测距仪通过modbusRTU 转 profinet 网关轻松接入到西门子1200plc

HMLDM-UD100A 型工业激光测距仪通过modbusRTU 转 profinet 网关轻松接入到西门子1200plc 在现代工业生产与自动化控制领域&#xff0c;精准的测量设备与高效的通信技术至关重要。HMLDM-UD100A 型工业激光测距仪凭借其高精度、稳定性强等优势&#xff0c;广泛应用于各类工业场景…

数据结构与算法:图论——深度优先搜索dfs

深度优先搜索dfs 提到深度优先搜索&#xff08;dfs&#xff09;&#xff0c;就不得不说和广度优先搜索&#xff08;bfs&#xff09;有什么区别 根据搜索方式的不同&#xff0c;可以将图的遍历分为「深度优先搜索」和「广度优先搜索」。 深度优先搜索&#xff1a;从某一顶点出…

数组题解——​合并区间【LeetCode】

56. 合并区间 排序&#xff1a; 将所有区间按起始位置 start 从小到大排序。这样&#xff0c;重叠的区间会相邻排列&#xff0c;方便后续合并。 合并&#xff1a; 初始化一个空列表 merged&#xff0c;用于存储合并后的区间。遍历排序后的区间列表&#xff1a; 如果 merged 为…

关于高精度和链表的详细讲解(从属于GESP五级)

本章内容 高精度 链表 位数再多&#xff0c;只管稳稳进位&#xff0c;终会把答案写满。 一、高精度 1. 什么是高精度 • 定义 “高精度整数”指不受 C 原生整型 (int / long long) 位宽限制&#xff0c;而用数组模拟任意位数的大整数。 • 必要性 64 位 long long 仅能…

Python自动化框架选型指南:Selenium/Airflow/Celery该选谁?

在Python自动化领域,Selenium、Airflow和Celery是三个高频出现的工具,但它们的定位和适用场景截然不同。许多开发者在技术选型时容易混淆它们的边界,导致项目架构臃肿或功能不匹配。本文将通过对比分析,帮你明确不同场景下的最佳选择。 一、框架定位与核心功能对比 框架核…

50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | DrinkWater(喝水记录组件)

&#x1f4c5; 我们继续 50 个小项目挑战&#xff01;—— DrinkWater组件 仓库地址&#xff1a;https://github.com/SunACong/50-vue-projects 项目预览地址&#xff1a;https://50-vue-projects.vercel.app/ 使用 Vue 3 的 Composition API 和 <script setup> 语法结…

UAVAI-YOLO:无人机航拍图像的小目标检测模型

摘要 针对无人机航拍图像目标检测效果差的问题&#xff0c;提出改进的UAVAI-YOLO模型。首先&#xff0c;为使模型获得更加丰富的语义信息&#xff0c;使用改进可变形卷积网络&#xff08;deformable convolutional networks&#xff0c;DCN&#xff09;替换原骨干&#xff08…

Solidity 入门教程(一):Hello Web3,从一个字符串开始!

学习 Solidity 最好的方式&#xff0c;就是写出你的第一个合约&#xff01;在本篇文章中&#xff0c;我们将用极简的代码&#xff0c;通过 Remix 平台快速实现并运行一个 “Hello Web3!” 合约&#xff0c;正式迈入智能合约开发的大门。 一、什么是 Solidity&#xff1f; Sol…

串扰与包地

串扰与包地&#xff1a; 串扰与包地一直是业界非常关心的一个问题&#xff0c;围绕着它们的争论非常多&#xff0c;那到底是包地好 还是不包地好呢?高速先生尝试着从理论和实际测试上来给大家做一个分析。 为了验证它&#xff0c;高速先生做了以下几种情况&#xff0c;如图5-…

leetcode hot 100之:二叉树的最近公共祖先

本来不打算写的哈哈哈但是发现这一道递归我是有思路的&#xff01;&#xff01;自己能想到一些方向&#xff01;我真棒&#xff01;所以记录一下哈哈哈 我的思路&#xff1a; 1、祖先一定是自身或往上找&#xff0c;所以如何逆着走呢&#xff1f; 2、3种情况&#xff1a; 有…

【VUE】某时间某空间占用情况效果展示,vue2+element ui实现。场景:会议室占用、教室占用等。

某时间某空间占用情况效果展示&#xff0c;vue2element ui实现。场景&#xff1a;会议室占用、教室占用等。 场景说明&#xff1a; 现在需要基于vue2和el-table实现每日会议室个时间点占用情况。 已知数据&#xff1a; 1、会议室数据&#xff08;名称&#xff0c;id&#xff…

Git更换源方式记录

本文首发地址&#xff1a;https://www.dawnsite.cn/archives/198.html 该方式前提是本地项目已关联远程仓库&#xff0c;由于业务变更git地址改变 1. 移除本地已有远程仓库 git remote remove origin2. 添加新的远程仓库源 git remote add origin "clone地址"3.一步…

前端面试专栏-主流框架:12. Vue3响应式原理与API

&#x1f525; 欢迎来到前端面试通关指南专栏&#xff01;从js精讲到框架到实战&#xff0c;渐进系统化学习&#xff0c;坚持解锁新技能&#xff0c;祝你轻松拿下心仪offer。 前端面试通关指南专栏主页 前端面试专栏规划详情 Vue3响应式原理与API详解 一、引言 Vue3作为Vue.j…

DAY 37 早停策略和模型权重的保存

早停策略 import torch.nn as nn import torch.optim as optim import time import matplotlib.pyplot as plt from tqdm import tqdm# Define the MLP model class MLP(nn.Module):def __init__(self):super(MLP, self).__init__()self.fc1 nn.Linear(X_train.shape[1], 10)s…

零基础搭建Spring AI本地开发环境指南

Spring AI 是一个 Spring 官方团队主导的开源项目&#xff0c;旨在将生成式人工智能&#xff08;Generative AI&#xff09;能力无缝集成到 Spring 应用程序中。它提供了一个统一的、Spring 风格的抽象层&#xff0c;简化了与各种大型语言模型&#xff08;LLMs&#xff09;、嵌…

windows登录系统配置双因子认证的解决方案

在数字化浪潮席卷全球的今天&#xff0c;安全如同氧气般不可或缺。Verizon《2023年数据泄露调查报告》指出&#xff0c;80%的黑客攻击与登录凭证失窃直接相关。当传统密码防护变得千疮百孔&#xff0c;企业如何在身份验证的战场上赢得主动权&#xff1f;答案就藏在"双保险…

Java数据结构——线性表Ⅱ

一、链式存储结构概述 1. 基本概念&#xff08;逻辑分析&#xff09; 核心思想&#xff1a;用指针将离散的存储单元串联成逻辑上连续的线性表 设计动机&#xff1a;解决顺序表 "预先分配空间" 与 "动态扩展" 的矛盾 关键特性&#xff1a; 结点空间动态…