Java安装详细教程

发布时间:2023年12月31日

一、JDK 下载 和 安装

1.1 选择 Java版本

访问 Oracle 官方网站的 Java 下载页面Java Archive | Oracle

在 “Java SE” 部分,选择要下载的java版本,例如 Java SE 17

在这里插入图片描述

Java 平台的不同版本,用于支持不同类型的应用程序和设备。 Java 平台主要分为:

  • JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版):Java SE 是 Java 平台的基础,提供了通用的 Java 编程能力

  • JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版):Java EE 在 Java SE 的基础上提供了专门用于企业级应用开发的工具和服务。

  • JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版):专门用于支持移动设备和嵌入式系统的开发。Java ME 提供了一个适用于资源受限设备的 Java 运行环境和相应的 API,以便于开发者在这些设备上创建小型、高效的 Java 应用程序。

1.2 下载 JDK

根据操作系统, 选择合适的 JDK(Java Development Kit)版本。因为它包含了 Java 运行时环境(JRE)以及用于开发 Java 应用程序的工具。

在这里插入图片描述

对于Windows系统,不同版本的JDK区别为:

  • Windows x64 Compressed Archive: zip格式的压缩文件,适用于用户希望手动管理安装过程的情况,或者希望将软件安装到自定义目录。
  • Windows x64 Installer: 安装程序通常会自动处理软件的安装和配置,无需用户手动解压缩或执行其他操作。适用于希望简化安装过程的用户,提供了用户友好的图形界面。
  • Windows x64 MSI Installer: MSI(Microsoft Installer)是一种微软提供的安装包格式。适用于需要提供标准化的 Windows 安装体验,并希望与 Windows 系统的其他安装和管理工具集成的软件。

二、 配置环境变量

2.1 配置环境变量的原因

:**为了在命令行中方便地运行特定工具或应用程序,而不需要每次都提供完整的路径。**当安装 JDK 后,javac.exe(用于代码编译)和 java.exe(用于代码执行)这两个重要的执行文件位于 JDK 的 bin 目录下。然而,系统默认会在当前程序所在的文件夹目录下查找这两个执行文件,而不会自动到其他地方搜索。为了让系统能够在任何目录下找到 javac.exejava.exe,我们需要配置系统的 Path 环境变量。通过将 JDK 的 bin 目录路径添加到 Path 变量中,系统就能够在任何位置找到这两个关键的执行文件,使得每次运行 Java 程序时不必手动指定完整路径。

2.2 配置环境变量

配置环境变量的步骤为:

  1. 解压 JDK 压缩包到自定义目录里面。比如,我的安装目录为 D:\Java\jdk-17.0.8
  2. 在 “系统变量” 部分, 新建变量 JAVA_HOME , 变量值为 JDK 的安装路径(例如 D:\Java\jdk-17.0.8)。
  3. 在 “系统变量” 部分,找到 Path 变量,点击编辑。在编辑窗口中,点击 “新建”,然后添加 JDK 的 bin 目录路径,例如 %JAVA_HOME%\bin

如果以后想要更换 JDK 的版本,只需要更改变量 JAVA_HOME 的值即可

值得注意的是,在一些博客中,还会新建CLASSPATH 系统变量。CLASSPATH 主要与类的加载和运行有关,它告诉 JVM 在哪里找到类文件。在实际开发中,如果你使用现代的构建工具(如 Maven、Gradle),它们通常会自动处理依赖关系和类路径,而不需要手动设置 CLASSPATH

2.3 验证配置是否成功

配置完成后,打开命令提示符(Command Prompt)并运行以下命令:

java -version
javac -version

如果环境变量正确配置,将显示 Java 和编译器的版本信息。


参考资料

Overview of JDK Installation (oracle.com)

Java详细安装配置教程(Windows),从下载到配置——Java-1.8(jdk)安装_jre1.8.0-CSDN博客

文章来源:https://blog.csdn.net/weixin_44814196/article/details/135318266
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。