第 1 章:环境搭建与 Hello World
学习目标
- 安装 JDK 17 并配置环境变量
- 编写第一个 Java 程序
- 用命令行编译运行 Java 代码
- 识别并避开 3 个常见坑
一、什么是 JDK?
JDK(Java Development Kit)是 Java 开发工具包,装上它就能编译和运行 Java 程序。本教程统一使用 JDK 17(LTS 长期支持版本,生态最成熟)。
二、安装 JDK 17
Windows
- 打开 Eclipse Temurin 官网,下载
.msi安装包 - 双击安装,勾选 "Add to PATH"(自动配好 PATH)
- 记住安装路径,形如
C:\Program Files\Eclipse Adoptium\jdk-17.0.13.11-hotspot
macOS / Linux
bash
# macOS
brew install --cask temurin@17
# Ubuntu/Debian
sudo apt install openjdk-17-jdk
# CentOS/RHEL
sudo yum install java-17-openjdk-devel三、配置 JAVA_HOME
很多工具(IDE、Maven、Gradle)会读 JAVA_HOME 来找 JDK 位置,不配会报错。
Windows:
- 此电脑 → 属性 → 高级系统设置 → 环境变量
- 新建系统变量(不是用户变量):
- 变量名:
JAVA_HOME - 变量值:JDK 安装目录,如
C:\Program Files\Eclipse Adoptium\jdk-17.0.13.11-hotspot
- 变量名:
- 编辑
Path,新增%JAVA_HOME%\bin
macOS,在 ~/.zshrc 末尾添加:
bash
export JAVA_HOME=$(/usr/libexec/java_home -v 17)
export PATH=$JAVA_HOME/bin:$PATHLinux,在 ~/.bashrc 末尾添加:
bash
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export PATH=$JAVA_HOME/bin:$PATH四、验证安装
关掉所有旧终端,打开新的终端,执行:
bash
java -version # 检查运行时
javac -version # 检查编译器期望输出:
openjdk version "17.0.13"
javac 17.0.13⚠️ 坑 1:旧的终端窗口不会重新加载环境变量,改完 JAVA_HOME 后必须重开。 ⚠️ 坑 2:
java能用但javac找不到 → PATH 里只有 JRE,必须加%JAVA_HOME%\bin(不是%JAVA_HOME%\jre\bin)。
五、第一个 Java 程序
新建文件 HelloWorld.java(文件名必须和 public 类名一致):
java
public class HelloWorld { // 类名 = 文件名
public static void main(String[] args) { // 程序固定入口
System.out.println("Hello, World!"); // 打印 + 换行
}
}六、编译和运行
bash
javac HelloWorld.java # 编译,生成 HelloWorld.class
java HelloWorld # 运行(注意:不加 .class 后缀)输出:
Hello, World!⚠️ 坑 3:
java命令不要加.class→ 写java HelloWorld.class会报"找不到或无法加载主类"。
七、命令行参数(让程序接收外部输入)
main 方法的 String[] args 就是命令行参数:
java
public class Sum {
public static void main(String[] args) {
int a = Integer.parseInt(args[0]); // ⚠️ 字符串转 int
int b = Integer.parseInt(args[1]);
System.out.println(a + " + " + b + " = " + (a + b));
}
}bash
javac Sum.java
java Sum 3 5 # 输出:3 + 5 = 8
java Sum # ⚠️ 不传参会报数组越界 ArrayIndexOutOfBoundsException八、本章小结
| 要点 | 关键 |
|---|---|
| JDK | Java 开发工具包,本教程用 Temurin 17 |
| JAVA_HOME | JDK 安装目录,系统级环境变量 |
| PATH | 必须包含 %JAVA_HOME%\bin,才能用 javac |
| 编译 | javac HelloWorld.java → 生成 .class 字节码 |
| 运行 | java HelloWorld(不加 .class) |
| 类名 = 文件名 | public 类名必须与文件名完全一致 |
动手练习
- Hello World:跑通上面的代码,确认输出
Hello, World! - 自我介绍:写
SelfIntro.java,打印你的姓名、年龄、爱好(每个一行) - 命令行计算器:改写上面的
Sum.java,支持乘法(提示:把+改成*)
下一章:第 2 章:变量与数据类型 →