×

还记得 2024 年 TIOBE 指数排行榜上,Java 稳居前三,全球有超过 1000 万 Java 开发者。从企业级后端到大数据平台,从 Android 应用到金融交易系统,Java 几乎无处不在。但如果你刚开始接触它,可能觉得这玩意儿安装起来一堆术语——JDK、JRE、JVM 傻傻分不清,配置个环境变量都头大。别急,这篇帮你一次理清。

一、Java 的前世今生

1991 年,Sun Microsystems 的 James Gosling 团队原本想开发一种用于智能家用电器的语言(项目名 Green),结果家电没火,语言却火了。1995 年正式命名为 Java,灵感来自爪哇岛咖啡——所以它的 Logo 是一杯冒着热气的咖啡。

关键时间线:

  • 1996:JDK 1.0 发布,口号 “Write Once, Run Anywhere”
  • 2004:JDK 5.0,引入泛型、注解、枚举、自动装箱——翻天覆地的升级
  • 2014:Java 8 发布,Lambda 表达式 + Stream API,开启函数式编程时代
  • 2018 至今:改为每半年发布一个版本,Java 11 / 17 / 21 成为新的 LTS(长期支持)版本

问:我该学哪个版本? 当前主流生产环境是 Java 17(LTS),最新的 LTS 是 Java 21。新手直接装 Java 17 或 21 即可,向下兼容,旧版本知识照样用。

二、JDK、JRE、JVM 到底有什么区别?

这三个词是新手最容易搞混的,一张图理解:

JDK(Java Development Kit)= JRE + 开发工具(javac、jar、javadoc 等)
JRE(Java Runtime Environment)= JVM + 核心类库
JVM(Java Virtual Machine)= 执行字节码的虚拟计算机

简单来说:

  • 你想运行别人写好的 Java 程序 → 装 JRE 就够了
  • 你想自己写 Java 程序 → 必须装 JDK(它里面自带 JRE)
  • JVM 是核心——它负责把字节码翻译成机器码,跨平台的秘密就在这里:同一个 .class 文件,Windows 上的 JVM 翻译成 Windows 指令,Linux 上的 JVM 翻译成 Linux 指令

所以所谓 “Write Once, Run Anywhere” 的魔法,就是不同平台各自实现了 JVM,只要你的 .class 文件符合规范,在任何平台的 JVM 上都能跑。

三、安装 JDK(以 Java 17 为例)

3.1 下载

推荐两个下载渠道:

两者核心功能一样,新手用哪个都行,建议用 Adoptium 的 OpenJDK——免费、无版权顾虑。

3.2 安装(Windows 为例)

  1. 下载 .msi.exe 安装包,双击运行
  2. 一路 Next,记下安装路径,比如 C:Program FilesEclipse Adoptiumjdk-17.0.10.7-hotspot
  3. 安装完成后,配置 环境变量

右键”此电脑” → 属性 → 高级系统设置 → 环境变量:

  • 新建 JAVA_HOME,值为 JDK 安装路径(如 C:Program FilesEclipse Adoptiumjdk-17.0.10.7-hotspot
  • 编辑 Path 变量,新增一行 %JAVA_HOME%bin

3.3 验证安装

打开命令行(CMD 或 PowerShell),输入:

java -version
javac -version

如果看到类似输出,说明安装成功:

openjdk version "17.0.10" 2024-01-16
OpenJDK Runtime Environment Temurin-17.0.10+7 (build 17.0.10+7)
OpenJDK 64-Bit Server VM Temurin-17.0.10+7 (build 17.0.10+7, mixed mode)

四、IntelliJ IDEA 安装与配置

写代码不能全靠记事本。推荐 IDE 首选 IntelliJ IDEA

  • 社区版(免费):去 https://www.jetbrains.com/idea/download/ 下载 Community 版,完全够用
  • Ultimate 版(付费):多了 Spring / 数据库等企业级功能,学生可以免费申请

安装后第一次启动,IDEA 会自动检测系统中的 JDK。如果没有,点击 File → Project Structure → SDK → Add JDK 手动指定 JAVA_HOME 路径即可。

五、第一个 HelloWorld 程序

创建项目(New Project)→ 选择 Java → 选择 JDK 17 → 在 src 目录下新建一个 Java 类:

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

右键 → Run ‘HelloWorld.main()’,控制台输出:

Hello, Java!

恭喜,你已经迈出了 Java 编程的第一步 🎉

六、编译与执行流程初探

你在 IDEA 里点一下 Run 的背后,其实发生了两件事:

  1. 编译javac HelloWorld.java 将 .java 源码文件编译成 HelloWorld.class 字节码文件
  2. 运行java HelloWorld 启动 JVM,把 .class 字节码加载到内存,逐行翻译成机器码并执行

你可以手动来一遍试试(在 IDEA 的 Terminal 里):

# 进入 src 目录
cd src

# 编译
javac HelloWorld.java

# 你会发现多了一个 HelloWorld.class 文件
ls -l HelloWorld.class

# 运行
java HelloWorld

为什么不用 javac 也能跑? IDEA 帮你自动编译了。但理解这个流程很重要——以后遇到 ClassNotFoundExceptionNoClassDefFoundError 时,你就知道是类路径或编译环节出了问题。


结语

这一篇我们走完了从 Java 历史到环境搭建的完整流程:理解了 JDK → JRE → JVM 的三层关系,亲手安装了 JDK 17 和 IntelliJ IDEA,跑出了第一个 HelloWorld,还知道了编译和运行到底是两回事。

下一篇我们将解剖一个 Java 项目结构,看看 srcpackageimport 这些天天见的东西到底是怎么回事。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

作者

2248768396@qq.com

相关文章