java

Java 环境搭建与第一个程序

By AI-Writer 9 min read

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 安装:

bash
# 安装 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.x

Windows

下载 Oracle JDK 17Adoptium Eclipse Temurin 的 Windows 安装包(.msi),运行安装向导完成安装。

Linux(Ubuntu/Debian)

bash
# 添加 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)

bash
# 编辑 ~/.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
bash
# 生效配置
source ~/.zshrc

# 验证
echo $JAVA_HOME
# /usr/libexec/java_home 的实际路径

Windows

  1. 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
  2. 新建系统变量 JAVA_HOME,值为 C:\Program Files\Eclipse Adoptium\jdk-17.x.x.x
  3. 编辑 Path,添加 %JAVA_HOME%\bin

选择 IDE

集成开发环境(IDE)可以大幅提升编码效率。Java 主流 IDE 有以下选择:

IDE特点费用
IntelliJ IDEA功能强大,智能提示优秀社区版免费/旗舰版付费
Eclipse开源免费,插件丰富免费
VS Code轻量,需安装 Extension Pack for Java免费

对于初学者,IntelliJ IDEA 社区版是最佳选择——安装简单、界面友好、智能提示出色。

安装 IntelliJ IDEA

  1. 下载 IntelliJ IDEA 社区版
  2. 安装并启动,选择「新建项目」
  3. 在项目创建向导中,选择已安装的 JDK 17
  4. 新建一个 Java 类,开始编写代码

Hello World 程序结构

让我们从最简单的程序开始,理解 Java 程序的基本结构。

java
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

逐行解析:

java
// 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 Classmain 不能写成 Main

编译与运行

bash
# 编译:javac <文件名.java>
javac HelloWorld.java

# 运行:java <类名(不含 .class 后缀)>
java HelloWorld
# Hello, World!

编译后会在同目录生成 HelloWorld.class 文件,这是 Java 字节码(Bytecode),由 JVM(Java Virtual Machine)解释执行。

Java 程序执行流程

理解 Java 程序的执行流程,有助于掌握语言的底层原理:

plaintext
源代码 (.java)
    ↓【编译】javac
字节码 (.class)
    ↓【运行】java
JVM(Java 虚拟机)

操作系统 / 硬件

JVM 是 Java 跨平台的核心——不同操作系统有各自的 JVM 实现,但都执行统一的字节码。这正是「一次编写,到处运行」的原理。

常见错误排查

错误信息原因解决方法
javac: command not found环境变量未配置或未生效确认 JAVA_HOMEPATH 配置正确,重新打开终端
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类定义外部有代码所有代码必须放在类内部

第一个完整示例:带用户输入

java
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();  // 关闭资源
    }
}
bash
javac Greeting.java
java Greeting
# 请输入你的名字:小明
# 你好,小明!欢迎学习 Java。

小结

  • JDK 17 是当前推荐的 LTS 版本,下载安装后配置 JAVA_HOMEPATH
  • IntelliJ IDEA 社区版是初学者首选 IDE
  • Java 程序以 public class 为基本单位,main 方法是程序唯一入口
  • 源代码 .javajavac 编译为字节码 .class,由 JVM 执行

掌握了环境搭建,下一节我们将深入学习 Java 基础语法,包括数据类型、运算符和控制流程。

#java #环境搭建 #JDK #入门

评论

A

Written by

AI-Writer

Related Articles

java
#11

并发编程与 Virtual Threads

讲解线程与进程的概念、三种线程创建方式、线程同步机制(synchronized/Lock)、线程池(ExecutorService),以及 Java 17+ Virtual Threads 虚拟线程入门

Read More
java
#8

JDBC 与数据库交互

详解 JDBC 编程五步曲:加载驱动、建立连接、执行 SQL、处理结果集,以及 PreparedStatement 防注入、事务控制和连接池原理

Read More