0

0

Java环境搭建时JDK和JRE的区别与选择

P粉602998670

P粉602998670

发布时间:2026-01-10 12:01:14

|

578人浏览过

|

来源于php中文网

原创

开发 Java 程序必须安装 JDK 而非 JRE,因 JDK 包含 javac、javadoc、jdb 等开发工具,JRE 仅支持运行已编译代码;现代 JDK(9+)已内置运行时,无需单独安装 JRE。

java环境搭建时jdk和jre的区别与选择

JDK 和 JRE 到底谁该装

开发 Java 程序必须装 JDK,不是 JRE。JRE 只能运行已编译的 .class.jar 文件,不能编译源码、没有 javac、没有 javadoc、也没有调试用的 jdb。如果你在 IDE 里写代码却提示 “Cannot resolve symbol” 或 “javac is not recognized”,大概率是只装了 JRE 或 PATH 指向了 JRE 的 bin 目录。

为什么装了 JDK 还会报错找不到 javac

常见原因是系统 PATH 混淆:Windows 上可能同时存在旧版 JRE 的路径(如 C:\Program Files\Java\jre1.8.0_291\bin)排在 JDK 路径前面;macOS/Linux 中 export JAVA_HOME 指向了 JRE 目录(比如结尾是 /Contents/Home/jre)。检查方式很简单:

echo $JAVA_HOME
which javac
java -version
javac -version

这四条命令的输出必须一致指向同一套 JDK 安装路径,且 javac -version 不能报 command not found。

JDK 里其实已经包含 JRE

现代 JDK(JDK 9+)不再单独提供独立 JRE 安装包,JRE 已作为子目录内嵌在 JDK 中:$JAVA_HOME/jre(JDK 8)或更常见的 $JAVA_HOME/jmods + jlink 构建定制运行时(JDK 11+)。这意味着:

腾讯交互翻译
腾讯交互翻译

腾讯AI Lab发布的一款AI辅助翻译产品

下载

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

  • 不需要额外下载 JRE,也不建议单独安装 JRE
  • java 命令默认使用 JDK 自带的运行时,无需切换
  • 若需极简运行环境(如部署服务器),可用 jlink 生成仅含必要模块的自定义 JRE,而不是用旧式完整 JRE

IDE 和构建工具怎么认 JDK

IntelliJ、Eclipse、VS Code 的 Java 插件,以及 Maven、Gradle,都依赖 JAVA_HOME 或显式配置的 JDK 路径。它们不看注册表或系统默认 Java,只认你指定的路径。常见疏漏点:

  • IDE 设置里选了 JRE 目录而非 JDK 目录(例如选了 .../jdk-17.0.1/jre 而不是 .../jdk-17.0.1
  • Maven 的 MAVEN_OPTSpom.xml 中硬编码1.8,但本地只有 JDK 17,导致编译失败(错误信息类似 Unsupported class file major version 61
  • Gradle 使用的 Java 版本由 gradle.propertiesorg.gradle.java.home 控制,和系统 JAVA_HOME 无关

最稳妥的做法:卸载所有独立 JRE;只装一个主流版本 JDK(如 LTS 版本 JDK 17 或 21);把 JAVA_HOME 指向其根目录;所有工具统一从这个变量读取。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
eclipse教程
eclipse教程

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

194

2023.06.14

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

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

807

2023.07.24

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

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

623

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等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

180

2024.02.23

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

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

152

2024.02.23

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

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

116

2025.10.10

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

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

154

2025.10.10

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

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

120

2025.10.15

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.6万人学习

Git 教程
Git 教程

共21课时 | 4.2万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号