1. Java运行环境概述
Java运行环境(JRE)是执行Java程序的基础平台,它包含了Java虚拟机(JVM)、核心类库和其他支持文件。与常见的解释型语言不同,Java采用"一次编写,到处运行"的理念,这背后正是JRE在发挥作用。当我们在Windows、macOS或Linux系统上双击一个.jar文件时,实际上是JRE在幕后完成了从字节码到机器码的转换工作。
注意:JDK(Java开发工具包)和JRE经常被初学者混淆。简单来说,JDK=JRE+开发工具(如编译器),而JRE仅用于运行Java程序。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. JRE核心组件解析
2.1 Java虚拟机(JVM)工作原理
JVM是Java生态的核心引擎,它通过类加载器、运行时数据区和执行引擎三个主要模块协同工作:
- 类加载子系统:采用双亲委派模型加载.class文件
- 运行时数据区:
- 方法区(存储类信息、常量等)
- 堆(对象实例存储区)
- 虚拟机栈(线程私有,存储栈帧)
- 程序计数器(线程私有,记录执行位置)
- 本地方法栈(Native方法调用)
- 执行引擎:包含解释器、JIT编译器(如HotSpot)和垃圾回收器
java复制// 示例:查看JVM内存参数
public class MemoryInfo {
public static void main(String[] args) {
System.out.println("Max Memory: " + Runtime.getRuntime().maxMemory()/1024/1024 + "MB");
System.out.println("Total Memory: " + Runtime.getRuntime().totalMemory()/1024/1024 + "MB");
}
}
2.2 核心类库架构
Java标准类库主要包含以下几个关键包:
| 包名 | 主要功能 | 典型类示例 |
|---|---|---|
| java.lang | 语言基础类 | String, System, Math |
| java.util |
