当前位置: 首页 > news >正文

JDK的安装与使用 - XYX

JDK 安装与使用指南
第一部分:什么是 JDK?JRE 和 JVM 又是什么?**

在开始安装之前,我们先来厘清几个容易混淆的概念:

  1. JVM (Java Virtual Machine):Java 虚拟机。它是 Java 平台的核心,负责执行 Java 字节码(.class 文件)。JVM 的存在使得 Java 程序可以“一次编写,到处运行”(Write Once, Run Anywhere)。

  2. JRE (Java Runtime Environment):Java 运行时环境。它包含了 JVM 和一些 Java 程序运行所必需的核心类库。如果你只需要运行一个已经开发好的 Java 程序,安装 JRE 就足够了。

  3. **JDK **(Java Development Kit):Java 开发工具包。这是开发者需要安装的完整工具集。它包含了 JRE 的所有内容,以及额外的开发工具,其中最重要的就是编译器(javac.exe)和其他调试、分析工具。

    简单来说:JDK = JRE + 开发工具。 因为我们要开发程序,所以我们需要安装 JDK。

第二部分:准备工作:下载正确的 JDK

一、选择哪个发行版?

  1. Oracle JDK:由 Oracle 公司官方提供,有商业许可条款。对于个人学习、开发和小规模部署是免费的,但用于生产环境可能需要付费。

  2. OpenJDK:Java 平台的开源实现,任何人都可以自由使用。许多公司和社区都基于 OpenJDK 提供了自己的发行版,例如:

  • Eclipse Temurin (由 Adoptium 提供):目前社区中最受欢迎的选择之一,完全免费,跨平台,并且有长期支持(LTS)版本。强烈推荐初学者使用。
  • Amazon Corretto, Microsoft Build of OpenJDK 等:各大云厂商提供的优化版本。
    本指南将以 Eclipse Temurin 为例,因为它对个人和商业用途都完全免费,且非常稳定。

二、选择哪个版本?

  1. LTS (Long-Term Support) 版本:长期支持版本。这些版本会获得数年的安全更新和 bug 修复,非常稳定,是生产环境和初学者的首选。目前最新的 LTS 版本是 Java 21,广泛使用的还有 Java 17, 11, 8。

  2. 非 LTS 版本:每六个月发布一个新版本,带来新特性,但只支持到下一个 LTS 版本发布。适合想体验最新功能的开发者。
    建议: 如果你是初学者,请直接下载最新的 LTS 版本(如 Java 21 或 Java 17)。

三、 开始下载

访问 Eclipse Temurin 官网:https://adoptium.net/,点击首页的 “Download” 按钮。
网站通常会自动检测你的操作系统。请确保选择:

  1. Version: 选择一个 LTS 版本,如 21 或 17。

  2. Operating System: 选择你的系统。

  3. Package / Installer: 选择 .msi (Windows), .dmg (macOS) 或 .deb/.rpm (Linux) 安装包.

    点击下载,等待文件下载完成。

第三部分:安装 JDK

  1. 在 Windows 上安装:
  • 双击你下载的 .msi 安装文件。,按照安装向导的提示点击“下一步”即可。通常情况下,你可以保持默认设置。

  • 记下你的安装路径,例如 C:\Program Files\Eclipse Adoptium\jdk-21.0.3.9-hotspot\。下一步配置环境变量时会用到。

  1. 在 macOS 上安装
  • 双击你下载的 .dmg 文件。

  • 拖拽 JDK 图标到 Applications 文件夹中,安装即完成。

  • macOS 上的 JDK 通常会安装在 /Library/Java/JavaVirtualMachines/ 目录下。

第四部分:配置环境变量(最关键的一步!)
为了让系统在任何位置都能找到 JDK 的命令(如 java 和 javac),我们需要配置环境变量。

在 Windows 上配置

  • 右键点击“此电脑” -> “属性” -> “高级系统设置”。

  • 在弹出的窗口中,点击“环境变量”按钮。

  • 在“系统变量”区域(不是用户变量),点击“新建”:

  • 变量名:JAVA_HOME

  • 变量值:你的 JDK 安装路径(例如 C:\Program Files\Eclipse Adoptium\jdk-21.0.3.9-hotspot\)。注意路径不要有多余的空格或分号。

  • 找到名为 Path 的变量,选中它,点击“编辑”。

  • 在“编辑环境变量”窗口中,点击“新建”,然后输入 %JAVA_HOME%\bin。一路点击“确定”保存所有设置。

第五部分:验证安装

打开一个新的终端(Windows 用户打开一个新的 CMD 或 PowerShell),输入以下命令:java -version

如果安装成功,你应该会看到类似下面的输出,显示你安装的 Java 版本信息:

openjdk version "21.0.3" 2024-04-16 OpenJDK Runtime Environment Temurin-21.0.3+9 (build 21.0.3+9) OpenJDK 64-Bit Server VM Temurin-21.0.3+9 (build 21.0.3+9, mixed mode, sharing)

再输入 javac -version,检查编译器是否也正常工作。

输出为:javac 21.0.3

如果两个命令都有正确的输出,恭喜你,JDK 已经成功安装并配置好了!

第六部分:编写并运行你的第一个 Java 程序

我们来创建一个经典的 “Hello, World!” 程序。

  1. 创建源代码文件 : 在你的桌面或任意文件夹中,创建一个名为 HelloWorld.java 的文本文件。注意:文件名必须和代码中的类名完全一致,包括大小写。

  2. 编写代码
    *用任何文本编辑器(如记事本、VS Code、Sublime Text)打开 HelloWorld.java
    输入以下代码:

    public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}
  1. 编译代码
    打开终端(CMD 或 PowerShell),使用 cd 命令进入到你保存 HelloWorld.java 文件的目录。例如,如果你把它放在了桌面上:
    cd Desktop

然后,使用 javac 命令进行编译:

    javac HelloWorld.java

如果没有任何错误提示,说明编译成功。此时,你会发现文件夹里多了一个 HelloWorld.class 文件。这就是 Java 字节码文件。

  1. 运行程序
    最后,使用 java 命令来运行你的程序:
    java HelloWorld

注意: 这里是 java HelloWorld没有 .class 扩展名!

如果一切顺利,你将在终端看到那行激动人心的输出:

    Hello, World!

常见问题排查 (FAQ)
'java' 不是内部或外部命令...
原因:环境变量 Path 没有配置正确。
解决:检查 JAVA_HOME 和 Path 变量是否设置正确,确保路径无误,并且重启了终端。

Error: could not find or load main class HelloWorld
原因 1:文件名 HelloWorld.java 和类名 HelloWorld 不一致。
原因 2:运行 java 命令时,不在 HelloWorld.class 文件所在的目录。
原因 3:运行时错误地加了扩展名,如 java HelloWorld.class。

至此,你已经成功搭建好了 Java 开发环境,并运行了第一个程序!

http://www.hskmm.com/?act=detail&tid=26890

相关文章:

  • Rust 的英文数字验证码识别系统实现
  • 微信机器人制作教程+源码
  • 基于 Rust 的英文数字验证码识别系统实现
  • 使用 Fortran 实现英文数字验证码识别系统
  • 初来乍到,发篇博客试试功能
  • 国庆集训游记
  • P11967 [GESP202503 八级] 割裂
  • 用 Ada 实现英文数字验证码识别
  • P11380 [GESP202412 八级] 排队
  • 数据增强操作
  • HTML5实现简洁的端午节节日网站源码 - 实践
  • Visio的图片,粘到word中显示不全,右边和下面显示不出来
  • 25国庆总结
  • 某平台增强排序脚本
  • 印度乡村AI计划:用JAN AI打造人工智能优先村庄
  • # Java方法学习:动手动脑与课后实验整理
  • CF2155D Batteries
  • JAVA语法基础》动手动脑与实验问题全整理
  • 崩铁壁纸
  • PotPlayer 播放器
  • 10.8动手动孬
  • [迷宫寻路 Round 3] 七连击
  • 《程序员修炼之道:从小工到专家》阅读笔记
  • [笔记]树论笔记+做题记录
  • 云服务器部署大数据组件
  • 规模化网站SSL证书终极方案
  • 详细介绍:录制mp4
  • 10月8日
  • 【OpenGL ES】光栅化插值原理和射线拾取原理
  • HTML 速查列表 - 教程