Java 环境搭建与第一个程序
Java 环境搭建与第一个程序
Java 是一门跨平台的面向对象编程语言,由 Sun Microsystems 于 1995 年发布,目前由 Oracle 维护。Java 的核心设计理念是「Write Once, Run Anywhere」——一次编写,到处运行。本文将带你完成 Java 开发环境的搭建,并编写并运行你的第一个 Java 程序。
安装 JDK 17+
JDK(Java Development Kit)是 Java 开发工具包,包含编译器(javac)、运行时环境(java)以及核心类库。Java 17 是目前的长期支持版本(LTS),推荐作为入门首选。
macOS
推荐使用 Homebrew 安装:
# 安装 Homebrew(如果未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装 JDK 17
brew install openjdk@17
# 验证版本
java --version
# openjdk 17.0.x yyyy-MM-dd
javac --version
# javac 17.0.xWindows
下载 Oracle JDK 17 或 Adoptium Eclipse Temurin 的 Windows 安装包(.msi),运行安装向导完成安装。
Linux(Ubuntu/Debian)
# 添加 Adoptium APT 源
curl -fsSL https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo tee /etc/apt/keyrings/adoptium.asc
echo "deb https://packages.adoptium.net/artifactory/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/adoptium.list
sudo apt update
sudo apt install temurin-17-jdk
# 验证
java --version配置环境变量
安装完成后,需要配置 JAVA_HOME 和将 bin 目录加入 PATH。
macOS / Linux(bash/zsh)
# 编辑 ~/.zshrc 或 ~/.bash_profile
export JAVA_HOME=/usr/libexec/java_home # macOS 自动检测
# 或者手动指定路径(根据实际安装位置调整)
# export JAVA_HOME=/usr/lib/jvm/temurin-17-jdk
export PATH=$JAVA_HOME/bin:$PATH# 生效配置
source ~/.zshrc
# 验证
echo $JAVA_HOME
# /usr/libexec/java_home 的实际路径Windows
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 新建系统变量
JAVA_HOME,值为C:\Program Files\Eclipse Adoptium\jdk-17.x.x.x - 编辑
Path,添加%JAVA_HOME%\bin
选择 IDE
集成开发环境(IDE)可以大幅提升编码效率。Java 主流 IDE 有以下选择:
| IDE | 特点 | 费用 |
|---|---|---|
| IntelliJ IDEA | 功能强大,智能提示优秀 | 社区版免费/旗舰版付费 |
| Eclipse | 开源免费,插件丰富 | 免费 |
| VS Code | 轻量,需安装 Extension Pack for Java | 免费 |
对于初学者,IntelliJ IDEA 社区版是最佳选择——安装简单、界面友好、智能提示出色。
安装 IntelliJ IDEA
- 下载 IntelliJ IDEA 社区版
- 安装并启动,选择「新建项目」
- 在项目创建向导中,选择已安装的 JDK 17
- 新建一个 Java 类,开始编写代码
Hello World 程序结构
让我们从最简单的程序开始,理解 Java 程序的基本结构。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}逐行解析:
// public class:声明一个公开类,类名必须与文件名完全一致
public class HelloWorld {
// public static void main:程序入口方法
// - public:可被外部调用
// - static:类加载时即执行,无需创建对象
// - void:不返回值
// - String[] args:命令行参数数组
public static void main(String[] args) {
// System.out.println:打印一行文本并换行
System.out.println("Hello, World!");
}
}注意:Java 是大小写敏感的语言。
public class不能写成Public Class,main不能写成Main。
编译与运行
# 编译:javac <文件名.java>
javac HelloWorld.java
# 运行:java <类名(不含 .class 后缀)>
java HelloWorld
# Hello, World!编译后会在同目录生成 HelloWorld.class 文件,这是 Java 字节码(Bytecode),由 JVM(Java Virtual Machine)解释执行。
Java 程序执行流程
理解 Java 程序的执行流程,有助于掌握语言的底层原理:
源代码 (.java)
↓【编译】javac
字节码 (.class)
↓【运行】java
JVM(Java 虚拟机)
↓
操作系统 / 硬件JVM 是 Java 跨平台的核心——不同操作系统有各自的 JVM 实现,但都执行统一的字节码。这正是「一次编写,到处运行」的原理。
常见错误排查
| 错误信息 | 原因 | 解决方法 |
|---|---|---|
javac: command not found | 环境变量未配置或未生效 | 确认 JAVA_HOME 和 PATH 配置正确,重新打开终端 |
Error: Could not find or load main class | 类名与文件名不一致,或使用了包名 | 确保文件名与 public class 名完全一致 |
No compiler is provided in this environment | 仅安装了 JRE,未安装 JDK | 安装完整的 JDK |
class, interface, or enum expected | 类定义外部有代码 | 所有代码必须放在类内部 |
第一个完整示例:带用户输入
import java.util.Scanner; // 导入工具类
public class Greeting {
public static void main(String[] args) {
// 创建 Scanner 对象读取控制台输入
Scanner scanner = new Scanner(System.in);
System.out.print("请输入你的名字:");
String name = scanner.nextLine(); // 读取一行文本
System.out.println("你好," + name + "!欢迎学习 Java。");
scanner.close(); // 关闭资源
}
}javac Greeting.java
java Greeting
# 请输入你的名字:小明
# 你好,小明!欢迎学习 Java。小结
- JDK 17 是当前推荐的 LTS 版本,下载安装后配置
JAVA_HOME和PATH - IntelliJ IDEA 社区版是初学者首选 IDE
- Java 程序以
public class为基本单位,main方法是程序唯一入口 - 源代码
.java经javac编译为字节码.class,由 JVM 执行
掌握了环境搭建,下一节我们将深入学习 Java 基础语法,包括数据类型、运算符和控制流程。
评论
Written by
AI-Writer
Related Articles
并发编程与 Virtual Threads
讲解线程与进程的概念、三种线程创建方式、线程同步机制(synchronized/Lock)、线程池(ExecutorService),以及 Java 17+ Virtual Threads 虚拟线程入门
Read MoreJDBC 与数据库交互
详解 JDBC 编程五步曲:加载驱动、建立连接、执行 SQL、处理结果集,以及 PreparedStatement 防注入、事务控制和连接池原理
Read More