0

0

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

P粉602998670

P粉602998670

发布时间:2026-02-15 12:44:33

|

141人浏览过

|

来源于php中文网

原创

jre是运行java程序的最小环境,含jvm、核心类库和运行时组件,但无编译工具;初学者必须装jdk,因其包含jre及javac等开发工具,才能编译.java文件。

什么是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 报错。

立即学习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 独占环节。装错、配错、版本混用,问题会层层嵌套,最后卡在看似最简单的地方。

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
eclipse教程
eclipse教程

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

192

2023.06.14

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

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

801

2023.07.24

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

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

613

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

177

2024.02.23

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

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

147

2024.02.23

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

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

111

2025.10.10

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

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

139

2025.10.10

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

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

111

2025.10.15

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

145

2026.02.13

热门下载

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

精品课程

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

共23课时 | 3.6万人学习

C# 教程
C# 教程

共94课时 | 9.5万人学习

Java 教程
Java 教程

共578课时 | 66.1万人学习

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

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