Java 简介与JDK环境
了解 Java 特点、JVM 原理、JDK 安装与第一个程序
Java 简介与环境
Java 是全球排名第一的编程语言,广泛应用于企业开发、Android、大数据等领域。
学完本章你将: 了解 Java 特点、JVM 原理、搭建开发环境。
Java 的核心优势
java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, Java!");
}
}
Java 为什么流行?
| 优势 | 说明 |
|---|---|
| 🌍 跨平台 | JVM 虚拟机,一次编写到处运行 |
| 🧹 自动内存管理 | GC 垃圾收集,不用手动释放内存 |
| 🏭 工业级稳定 | 30 年积累,企业级首选 |
| 📦 生态丰富 | Spring、Hadoop、Kafka 等海量框架 |
JVM 原理简述
Java 源码 (.java)
↓ javac 编译
字节码 (.class)
↓ JVM 解释/编译执行
机器码(跨平台运行)
JVM(Java Virtual Machine)屏蔽了底层操作系统的差异,同一份 .class 文件可在任何有 JVM 的平台上运行。
下载 JDK
推荐下载 JDK 21 LTS(长期支持版本),稳定可靠。
| 发行版 | 下载地址 | 特点 |
|---|---|---|
| Eclipse Temurin™ | [adoptium.net](https://adoptium.net/) | ✅ 最推荐,开源免费 |
| Oracle JDK | [oracle.com](https://www.oracle.com/java/technologies/downloads/) | 官方版,商用需注意协议 |
| Amazon Corretto | [aws.amazon.com](https://aws.amazon.com/corretto/) | AWS 优化版 |
| 阿里 Dragonwell | [dragonwell-jdk.io](https://dragonwell-jdk.io/) | 阿里维护,国内推荐 |
💡 版本选择: 选 JDK 21(LTS),不要选最新非 LTS 版本。Java 8 太旧,17 也可用,21 最好。
Windows 安装
bash
# 1. 下载 .msi 安装包(如 OpenJDK21U-jdk_x64_windows_hotspot_21.0.x.msi)
# 2. 双击安装,记住安装路径(如 C:\Program Files\Eclipse Adoptium\jdk-21.0.x-hotspot\)
# 3. 设置环境变量
# 方式 A:命令行(临时)
set JAVA_HOME=C:\Program Files\Eclipse Adoptium\jdk-21.0.x-hotspot
set PATH=%JAVA_HOME%\bin;%PATH%
# 方式 B:系统设置(永久)
# 此电脑 → 属性 → 高级系统设置 → 环境变量
# 新建 JAVA_HOME = C:\Program Files\Eclipse Adoptium\jdk-21.0.x-hotspot
# 编辑 Path,新增 %JAVA_HOME%\bin
# 验证
java -version
javac -version
macOS 安装
bash
# 方式 A:Homebrew 安装(推荐)
brew install openjdk@21
sudo ln -sfn $(brew --prefix)/opt/openjdk@21/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-21.jdk
# 方式 B:下载 .pkg 安装包双击安装
# https://adoptium.net/download/
# 设置环境变量(zsh)
echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 21)' >> ~/.zshrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.zshrc
source ~/.zshrc
# 验证
java -version
Linux 安装
bash
# Ubuntu / Debian
sudo apt update
sudo apt install openjdk-21-jdk
# CentOS / RHEL / Fedora
sudo dnf install java-21-openjdk-devel
# Arch Linux
sudo pacman -S jdk21-openjdk
# 手动安装(通用)
wget https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.x/OpenJDK21U-jdk_x64_linux_hotspot_21.0.x.tar.gz
sudo tar -xzf OpenJDK21U-jdk_x64_linux_hotspot_21.0.x.tar.gz -C /usr/local/
echo 'export JAVA_HOME=/usr/local/jdk-21.0.x' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
# 验证
java -version
多版本切换
bash
# Windows:修改 JAVA_HOME 指向不同版本目录
# macOS
export JAVA_HOME=$(/usr/libexec/java_home -v 17) # 切到 JDK 17
export JAVA_HOME=$(/usr/libexec/java_home -v 21) # 切到 JDK 21
# Linux
sudo update-alternatives --config java # 交互式选择
第一个程序
java
// Hello.java —— 文件名必须和类名一致
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, Java!");
System.out.println("欢迎来到 Java 世界!");
}
}
bash
# 编译
javac Hello.java
# 运行
java Hello
# 输出:Hello, Java!
# 欢迎来到 Java 世界!