Z
ZHANK
编程在线教程Java 教程Java 简介与JDK环境
基础入门

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 世界!