登录
首页 >  文章 >  java教程

JRE与JDK区别解析:Java开发者必看

时间:2026-01-16 20:55:34 222浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《JRE和JDK区别详解:Java开发必备知识》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

JDK是面向开发者的完整工具包,含编译器、调试器等,能编译调试运行Java程序;JRE仅面向运行环境,只含JVM和类库,只能运行已编译的.class文件;JDK内置JRE,结构更全,适用开发场景,JRE更轻量,适用于生产部署。

在Java开发中JRE和JDK有什么区别_Java运行与开发环境说明

JRE和JDK最核心的区别在于:JDK是给开发者用的,它能编译、调试、运行Java程序;JRE只负责运行已编译好的Java程序,不带任何开发能力。

功能定位不同:开发 vs 运行

JDK(Java Development Kit)是一套完整的开发工具包,面向程序员。它包含编译器(javac)、调试器(jdb)、文档生成器(javadoc)、打包工具(jar)等,用于从写代码到发布全流程。

JRE(Java Runtime Environment)是运行环境,面向普通用户或部署服务器。它只含Java虚拟机(JVM)和Java标准类库(如rt.jar),用来加载、校验、执行.class字节码文件。

  • 写.java源文件 → 必须用JDK中的javac编译成.class → 这一步JRE做不到
  • 运行已有的.class或.jar文件 → JRE就够了,不需要javac或其他开发工具
  • 开发中常需反复编译+运行+调试 → JDK自带JRE,所以装了JDK就自动具备运行能力

组成结构不同:JDK包含JRE

JDK内部其实就“裹着”一套JRE——通常在jdk/jre/目录下。也就是说,JDK = JRE + 开发工具集(bin目录下的各种.exe/.sh命令)+ 头文件(include)+ 工具类库(tools.jar)。

JRE本身结构精简,只有两个关键部分:

  • bin/:含java启动器和JVM(如jvm.dlllibjvm.so
  • lib/:含核心类库(rt.jarext/扩展包等)

如果你在系统里同时装了独立JRE和JDK,很可能看到两套JRE目录:一套在C:\Program Files\Java\jreX,另一套在C:\Program Files\Java\jdkX\jre,内容基本一致。

安装与使用场景不同

日常开发必须装JDK,IDE(如IntelliJ、Eclipse)底层依赖它的编译器和调试接口;而生产服务器若只部署现成的Spring Boot jar包,只需JRE即可,更轻量、更安全(少暴露开发工具面)。

  • 学生写第一个HelloWorld → 装JDK,配好JAVA_HOMEPATH
  • 公司内网终端运行一个Java报表工具 → 只装JRE,省空间、免误操作
  • Docker镜像优化 → 基于eclipse-jreamazoncorretto-jre比用jdk镜像体积小50%以上

怎么确认自己装的是哪个?

打开终端,运行:

java -version   # 显示JRE版本信息(所有情况都可用)<br>javac -version  # 若提示“command not found”,说明没装JDK或未配置PATH

再看安装路径:

  • 路径含jdk字样(如jdk-17.0.2)→ 是JDK
  • 路径含jre字样(如jre1.8.0_391)→ 是纯JRE
  • JDK安装后,jdk/bin/javajdk/jre/bin/java其实是同一个可执行文件的两个软链接或副本,优先走jdk/bin(因PATH通常指向此处)

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于文章的相关知识,也可关注golang学习网公众号。

前往漫画官网入口并下载 ➜
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>