当前位置:首页 > 文章列表 > 文章 > java教程 > JRE与JDK区别,新手怎么选?

JRE与JDK区别,新手怎么选?

2026-03-16 12:28:34 0浏览 收藏
本文深入解析了JRE与JDK的本质区别:JRE仅提供运行已编译Java程序的最小环境(含JVM和核心类库),适合纯用户场景;而JDK是面向开发者的完整工具包,不仅内置JRE,更包含javac编译器、jshell交互环境及IDE必需的开发支持——对初学者而言,装JDK不是“可选项”,而是编写、编译、调试第一行Java代码的绝对前提;文章还贴心指出下载避坑指南(推荐Eclipse Temurin LTS版)、环境变量配置关键细节(JAVA_HOME必须指向JDK根目录而非bin)以及常见报错根源,帮你绕过从安装到HelloWorld路上90%的隐性陷阱。

什么是Java的JRE与JDK_两者的核心区别与初学者选择建议

JRE 是什么,为什么运行 Java 程序时它就够了

JRE(Java Runtime Environment)是让编译好的 .class 文件跑起来的最小环境,包含 JVM、核心类库(如 java.lang)、以及运行时支持组件。你双击一个 MyApp.jar 能启动,靠的就是它。

常见错误现象:Exception in thread "main" java.lang.NoClassDefFoundError 或直接提示“找不到 Java”,往往是因为系统 PATH 里没配对 JRE 的 java 命令,或装了 JRE 但版本太低(比如用 JDK 17 编译的 class,在 JRE 8 下运行)。

  • 使用场景:纯运行别人打包好的程序(如 Minecraft 启动器、企业内部工具客户端)
  • 不包含 javacjavadocjdb 等开发工具,没法写代码、编译、调试
  • Windows 上安装 JRE 后,java -version 能返回版本,但 javac -version 会报“不是内部或外部命令”

JDK 是什么,为什么初学者必须装它而不是只装 JRE

JDK(Java Development Kit)是 JRE 的超集,多了一整套开发工具链。它自带 JRE,所以装了 JDK 就自动有了运行能力——但反过来不行。

关键点在于:没有 JDK,你就连最基础的 “HelloWorld.java” 都编译不了。初学者常误以为“能运行就行”,结果卡在第一行 javac HelloWorld.java 报错。

  • javac 是编译器,把 .java 变成 .class;没它,源码就是纯文本
  • jshell 提供交互式 Java 环境,适合边学边试,JRE 里没有
  • 现代 JDK(如 OpenJDK 17+)还内置 jdeprscanjfr 等诊断工具,初学虽不用,但避免后续换环境踩坑
  • IDE(如 IntelliJ、VS Code + Extension)默认依赖 JAVA_HOME 指向 JDK 根目录,只装 JRE 会导致项目无法加载或编译失败

下载时怎么选:OpenJDK、Oracle JDK、还是某厂商定制版

对初学者来说,“哪个 JDK 能用”比“哪个最权威”重要得多。官方 Oracle JDK 自 17 起免费用于生产,但安装包带商业条款;OpenJDK 是上游开源实现,各大厂商(Eclipse Temurin、Amazon Corretto、Microsoft Build of OpenJDK)都基于它打包,功能一致,更新及时,且明确免费。

容易踩的坑:jdk-21_windows-x64_bin.exe 这种名字看着像官方,实则是第三方捆绑软件(带浏览器主页劫持、垃圾工具栏)。还有人从非官网下载“绿色版 JDK”,解压后发现 bin 目录里缺 javac.exe——那是精简版或损坏包。

  • 推荐渠道:Eclipse Adoptium(现为 Eclipse Temurin),网址是 https://adoptium.net,选 HotSpot + Installer(Windows/macOS)或 Tar.gz(Linux)
  • 版本选 LTS(长期支持版),目前是 1721;别碰 2223 这类非 LTS,教材和框架适配可能滞后
  • 验证是否装对:终端执行 javac -versionjava -version,输出应一致(如都是 17.0.1),且路径指向同一目录下的 bin

JAVA_HOME 和 PATH 怎么配才不翻车

很多初学者装完 JDK,java -version 有反应,但 javac -version 找不到,或者 IDE 提示“Cannot resolve symbol”,根源几乎都在环境变量没配对。

核心原则:JAVA_HOME 必须指向 JDK 安装根目录(不含 bin),而 PATH 要包含 %JAVA_HOME%\bin(Windows)或 $JAVA_HOME/bin(macOS/Linux)。

  • Windows 示例:JDK 装在 C:\Program Files\Java\jdk-17.0.1,则 JAVA_HOME = C:\Program Files\Java\jdk-17.0.1,PATH 加 %JAVA_HOME%\bin
  • macOS/Linux 示例:若解压到 /Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home,则 JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home,再在 ~/.zshrc 里加 export PATH=$JAVA_HOME/bin:$PATH
  • 别把 JAVA_HOME 设成 .../bin,否则 java 能跑,但 javac 找不到类库路径,编译时报 package java.lang does not exist
  • 重启终端或重新登录系统才能生效;IDE 启动前需确保其继承了新环境变量(IntelliJ 要关掉再开,VS Code 推荐从终端启动)
JDK 和 JRE 的区别不在于“功能多寡”,而在于“能不能把 .java 变成可运行的东西”。初学者最容易忽略的是:哪怕只是照着教程敲一行代码,背后也依赖 javac、类路径、字节码验证这些 JDK 独占环节。装错、配错、版本混用,问题会层层嵌套,最后卡在看似最简单的地方。

好了,本文到此结束,带大家了解了《JRE与JDK区别,新手怎么选?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多文章知识!

JavaScript自定义钩子怎么用及实现方式JavaScript自定义钩子怎么用及实现方式
上一篇
JavaScript自定义钩子怎么用及实现方式
Golang日志格式与等级自定义设置
下一篇
Golang日志格式与等级自定义设置
查看更多
最新文章
资料下载
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • ChatExcel酷表:告别Excel难题,北大团队AI助手助您轻松处理数据
    ChatExcel酷表
    ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
    4162次使用
  • Any绘本:开源免费AI绘本创作工具深度解析
    Any绘本
    探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
    4511次使用
  • 可赞AI:AI驱动办公可视化智能工具,一键高效生成文档图表脑图
    可赞AI
    可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
    4393次使用
  • 星月写作:AI网文创作神器,助力爆款小说速成
    星月写作
    星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
    6016次使用
  • MagicLight.ai:叙事驱动AI动画视频创作平台 | 高效生成专业级故事动画
    MagicLight
    MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
    4764次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码