JRE是运行Java程序的环境,包含JVM和核心类库;JDK是开发工具包,包含JRE及编译、调试等工具;开发者需安装JDK,普通用户可仅安装JRE。

很多人在学习Java时会混淆运行环境和开发环境的概念。其实两者用途不同,组成也不同,理解它们的区别对正确配置Java项目至关重要。
Java运行环境(JRE)是什么?
JRE(Java Runtime Environment)是运行Java程序所必需的环境。它包含Java虚拟机(JVM)、核心类库和其他运行时组件。
主要作用:- 负责执行已经编译好的.class文件
- 提供内存管理、垃圾回收、线程调度等底层支持
- 普通用户只需安装JRE即可运行Java应用程序
如果你只是使用某个Java写的软件(比如Eclipse或Minecraft),安装JRE就够了。
Java开发环境(JDK)又是什么?
JDK(Java Development Kit)是用于开发Java程序的完整工具包。它不仅包含JRE的所有内容,还额外提供了开发所需的工具。
立即学习“Java免费学习笔记(深入)”;
典型组件包括:- javac:Java编译器,将.java源文件编译成.class字节码
- java:启动Java程序,调用JVM执行字节码
- jar:打包工具,用于创建或解压JAR文件
- javadoc:生成API文档
- 调试器、监控工具等辅助开发功能
开发者必须安装JDK,才能编写、编译和调试Java代码。
JRE与JDK的关系
JDK中已经包含了JRE,也就是说安装了JDK就等于同时拥有了开发和运行能力。
SmartB2B 是一款基于PHP、MySQL、Smarty的B2B行业电子商务网站管理系统,系统提供了供求模型、企业模型、产品模型、人才招聘模型、资讯模型等模块,适用于想在行业里取得领先地位的企业快速假设B2B网站,可以运行于Linux与Windows等多重服务器环境,安装方便,使用灵活。 系统使用当前流行的PHP语言开发,以MySQL为数据库,采用B/S架构,MVC模式开发。融入了模型化、模板
可以这样理解:
- JRE = JVM + 核心类库 → 能运行Java程序
- JDK = JRE + 开发工具 → 能编写和运行Java程序
不需要开发时,只装JRE更节省空间;但开发人员一律推荐安装JDK。
如何验证自己的环境?
打开命令行,输入以下命令检查是否配置成功:
- java -version:查看JRE版本,确认能否运行程序
- javac -version:查看编译器版本,有输出说明JDK已正确安装
如果javac提示“不是内部或外部命令”,说明只装了JRE或JDK未正确配置环境变量。
基本上就这些。简单说:想运行Java程序,装JRE;想写代码,必须用JDK。现在大多数开发场景都直接安装JDK,无需单独考虑JRE。









