讲师中心 微信公众号
AI工具推荐 视频效率加速

Java开发工具包JDK与运行时JRE有什么区别_开发者选型建议

夏杰姑娘_9078

夏杰姑娘_9078

发布时间:2026-02-26 15:33:10

|

339人浏览过

|

来源于php中文网

原创

java开发工具包jdk与运行时jre有什么区别_开发者选型建议

装 JDK 就够了,别单独装 JRE

如果你是写 Java 代码的人,只装 JDK 即可,它天然包含一套完整可用的 JRE。装两个独立的 JRE(比如系统级 C:\Program Files\Java\jre1.8.0_333 和 JDK 内置的 jdk-17.0.2\jre)不仅没用,还容易让 java 命令指向错版本,尤其在多 JDK 共存时。

  • Windows 下安装 JDK 时,默认会把 jre/bin/java.exe 复制到 System32,导致你改了 PATH 也未必生效——实际跑的是系统目录里的那个
  • IDE(如 IntelliJ、Eclipse)默认读取 JDK_HOME 或项目配置的 SDK,但终端里敲 java -version 可能和 IDE 用的不是同一个 JRE
  • 检查当前生效的 java:运行 where java(Windows)或 which java(macOS/Linux),再对比 echo %JAVA_HOME% 或 echo $JAVA_HOME

javac 和 java 不是同一个命令,也不一定来自同一目录

javac 必须来自 JDK/bin;而 java 命令可以来自 JDK/jre/bin,也可以来自独立 JRE 的 bin,甚至 Windows System32。这是最常被忽略的“看似能运行、实则环境混乱”的根源。

  • 删掉 JDK/bin 后,javac 直接报错 'javac' is not recognized;但 java 可能照常运行——这不代表你有 JDK,只说明系统某处有 JRE
  • 验证是否真有 JDK:执行 javac -version。如果失败,哪怕 java -version 显示 17,你也只是个“运行用户”,不是开发者
  • Gradle/Maven 构建失败报 Could not determine java version from '17.0.2'?大概率是 JAVA_HOME 指向了 JRE 而非 JDK 根目录

JDK 自带的 JRE 为什么有两个 jvm.dll?

在 JDK/jre/bin/client 和 JDK/jre/bin/server 下都存在 jvm.dll,这不是冗余,而是 JVM 的两种运行模式:client(启动快、适合桌面小应用)和 server(优化强、适合长期运行服务)。现代 JDK(8u261+、JDK 9+)已默认移除 client 模式,只保留 server,但目录结构仍保留兼容性。

Java Api Extractor
Java Api Extractor

从 Java 项目中提取 Controller 层接口定义为 JSON 数据。

下载
  • 你不需要手动选哪个 jvm.dll——JVM 启动时自动根据参数(如 -server)或平台决定加载路径
  • 若看到错误 Error: could not open <code>JDK/jre/bin/server/jvm.cfg,通常是误删了 jre 子目录,或用 7-Zip 等工具解压 JDK 时破坏了内部结构
  • JDK 17+ 已彻底删除 client 文件夹,所以如果在最新版 JDK 里找不到它,不是你装错了,是它本来就没有

普通用户到底要不要装 JRE?现在基本不用

Oracle 自 JDK 8u202 起就不再为 JRE 单独提供下载;OpenJDK 社区版(如 Temurin、Zulu)也只发布 JDK。所谓“只运行不开发”的场景,如今更常见的是通过容器镜像(如 eclipse-temurin:17-jre)或打包工具(jlink、jpackage)生成最小化运行时,而不是装一个完整 JRE。

立即学习“Java免费学习笔记(深入)”;

  • Windows 用户双击 .jar 文件打不开?不是缺 JRE,而是文件关联被破坏,或系统没有注册 java.exe 的 MIME 类型;修复比重装 JRE 更有效
  • 企业内网部署 Java 客户端软件,要求“用户零配置”?推荐用 jpackage 打包成原生安装包(exe/msi/dmg),自带精简 JRE,不依赖用户环境
  • 别信“绿色版 JRE”——没有签名、无更新通道、易被杀软误报,风险远大于收益
事情说清了就结束:JDK 是 JRE 的超集,但它的价值不在“包含”,而在“可编译”。只要 javac 能用、java -version 和 javac -version 输出一致、JAVA_HOME 指向 JDK 根目录,你就站在开发侧。其他所有“JRE 是否独立”“该不该删 jre 文件夹”之类的问题,都是路径没理清导致的幻觉。

热门AI工具

更多
音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

相关专题

更多
eclipse教程
eclipse教程

php中文网为大家带来eclipse教程合集,eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。php中文网还为大家带来eclipse的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

710

2023.06.14

eclipse怎么设置中文
eclipse怎么设置中文

eclipse设置中文的方法:除了设置界面为中文外,你还可以为Eclipse添加中文插件,以便更好地支持中文编程。例如,你可以安装EBNF插件来支持中文变量名,或安装Chinese Helper来提供中文帮助文档。本专题为大家提供eclipse设置中文相关的各种文章、以及下载和课程。

6006

2023.07.24

c语言编程软件有哪些
c语言编程软件有哪些

c语言编程软件有GCC、Clang、Microsoft Visual Studio、Eclipse、NetBeans、Dev-C++、Code::Blocks、KDevelop、Sublime Text和Atom。更多关于c语言编程软件的问题详情请看本专题的文章。php中文网欢迎大家前来学习。

9359

2023.11.02

Eclipse版本号有哪些区别
Eclipse版本号有哪些区别

区别:1、Eclipse 3.x系列:Eclipse的早期版本,包括3.0、3.1、3.2等;2、Eclipse 4.x系列:Eclipse的最新版本,包括4.0、4.1、4.2等;3、Eclipse IDE for Java Developers等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2804

2024.02.23

eclipse和idea有什么区别
eclipse和idea有什么区别

eclipse和idea的区别:1、平台支持;2、内存占用;3、插件系统;4、智能代码提示;5、界面设计;6、调试功能;7、学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

662

2024.02.23

eclipse设置中文全教程
eclipse设置中文全教程

本专题整合了eclipse设置中文相关教程,阅读专题下面的文章了解更多详细操作。

3886

2025.10.10

eclipse字体放大教程
eclipse字体放大教程

本专题整合了eclipse字体放大教程,阅读专题下面的文章了解更多详细内容。

3905

2025.10.10

eclipse左边栏不见了解决方法
eclipse左边栏不见了解决方法

本专题整合了eclipse左边栏相关教程,阅读专题下面的文章了解更多详细内容。

548

2025.10.15

Docker Desktop怎么设置端口映射
Docker Desktop怎么设置端口映射

本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。

0

2026.11.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn