1、下载
下载地址:
https://www.oracle.com/cn/java/technologies/downloads/
建议选择JDK21,目前使用最广的应该是JDK17,最为新手,直接学习JDK21吧
选择 ZIP 压缩包,免安装,解压即可使用
2、解压

1)bin:存放 java 工具,比如:编译工具 javac、运行工具 java
将 bin 目录添加到环境变量中
2)conf:配置文件目录
3)include:特定于操作系统的头文件目录
4)jmods:存储 Java 模块(Module)的打包文件(.jmod格式),是 Java 9 及以上版本引入的模块化系统的一部分
5)legal:存储 Java 相关的法律文档、许可协议和版权信息
6)lib:存储 Java 运行和开发所需的核心库文件、配置文件等
3、编辑:HelloWorld

java
public class HelloWorld{
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
疑问:java没有头文件
java入门001:
如果一个类被声明为 public(公共类),那么这个类的名称必须与保存它的文件名完全一致。
比如:HelloWorld是公共类,因此文件名为HelloWorld.java
4、编译、运行
4.1 编译
使用工具 javac 来编译java代码
1)查看 javac 版本
javac.exe --version
javac 21.0.8
如果没有输出,说明上面的环境变量配置失败;
如果版本不是这个,说明已经安装过其它的java版本
2)编译
进入代码目录
javac.exe .\HelloWorld.java
没有任何输出,说明编译成功了,生成的java程序为HelloWorld.class
4.2 运行
使用工具 java 来运行java程序,因为java程序需要在java虚拟机中运行?
一运行不要紧,又报错了
PS D:\java\test> java .\HelloWorld.class
错误: 找不到或无法加载主类 .\HelloWorld.class
原因: java.lang.ClassNotFoundException: /\HelloWorld/class
java入门002:
使用java命令运行java程序时,不要包含了路径或文件扩展名
正确的命令:
PS D:\java\test> java.exe HelloWorld
Hello World!
5、补充-配置java环境变量
1)创建环境变量:JAVA_HOME,将它设置 java 解包后的路径
2)编辑 PATH,添加 %JAVA_HOME%\bin
6、小知识
6.1 Java版本时间轴

6.2 Java SE/ME/EE
1)简述
平台 | 全称 | 定位与应用场景 | 核心特点 |
---|---|---|---|
Java SE | Java Standard Edition | 标准版,基础平台 | 包含 Java 核心语法、基础类库(如集合、IO、网络、GUI 等),是其他平台的基础。 |
Java ME | Java Micro Edition | 微型版,嵌入式设备 | 精简版 Java,针对资源受限设备(如早期手机、智能家居、嵌入式系统)。 |
Java EE | Java Enterprise Edition | 企业版,企业级应用 | 基于 Java SE,增加了企业级开发规范(如服务器、数据库、分布式系统等)。 |
2)Java SE(标准版)
- 核心语言特性(如面向对象、泛型、Lambda 表达式等)。
- 基础类库(java.lang、java.util、java.io 等)。
- 基本工具(编译器 javac、运行时 java、调试工具 jdb 等)。
- 简单 GUI 库(如 Swing、JavaFX)。
应用场景:桌面应用、控制台程序、小型工具等,也是学习 Java 的起点。
2)Java ME(微型版)
Java SE 的 "子集",但根据设备特性做了精简和优化。
- 包含特定 API(如 CLDC 配置、MIDP 规范),用于开发移动应用(如早期功能机的小游戏、短信应用)。
- 现状:随着智能手机系统(Android、iOS)的兴起,Java ME 已逐渐被取代,目前应用较少。
3)Java EE(企业版)
基于 Java SE 扩展,定义了一系列规范(而非具体实现),如:
- Web 开发:Servlet、JSP、JSF(网页交互)。
- 数据访问:JPA(数据库操作)。
- 企业服务:EJB(分布式组件)、JMS(消息队列)、JTA(事务管理)等。
- 需依赖应用服务器(如 Tomcat、JBoss、WebLogic)运行。
- 现状:2018 年 Oracle 将 Java EE 移交给 Eclipse 基金会,并重命名为 Jakarta EE,但核心规范和用途不变。