news 2026/6/10 15:29:09

3分钟带小白弄清Java——JDK,JRE和JVM,从零到一,收藏这篇就够了

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3分钟带小白弄清Java——JDK,JRE和JVM,从零到一,收藏这篇就够了

在学习java的过程中,我们经常会看到JDK、JRE、JVM三者的频繁出现,今天作者就带领大家用最少的文字揭揭它们的的老底。

以下几张图是本章浓缩精华,如果阅读完后可以看懂了,就代表已经对它们有了个基本的了解。

首先这三个东西都是缩写,那我们得知道他们的全称吧,以下就是我们的第一个问题。

一、了解JDK,JRE和JVM的全称

1.J********ava Development Kit 软件开发工具包

注:其中kit包含成套工具的意思

*JDK=JRE+java开发工具

JDK 包含了Java 运行时环境(JRE) 、Java 编译器(javac)、Java 类库、调试器等工具。

1)什么是java开发工具

如集成开发环境:IntelliJ IDEA、编译工具:javac、调试器:JDB——java debugger 等等

2)JDK的用途

JDK 用于开发 Java 应用程序和 Applet。

开发人员通常会使用 JDK 来编写、编译和调试 Java 程序。

2.Java Runtime Environment 运行环境

注:runtime指的是运行时间

*JRE=JVM+Java程序所需的核心类库

1)一句话的引入

如果用户只需要运行 java 程序而不需要进行开发,则只需安装 JRE 即可

2)那么如何理解上述这句话?

在计算机上执行已经编写好的 Java 程序,而不是在进行程序开发或编写代码。这通常涉及将已经编写好的 Java 源代码文件(.java 文件)编译成 Java 字节码文件(.class 文件),然后通过 Java 虚拟机(JVM)来执行这些字节码文件。

具体步骤如下:

1. 编写并编译 Java 程序:首先,程序员需要编写 Java 源代码并将其保存为 .java 文件。然后使用 Java 编译器(javac)将源代码编译成 Java 字节码文件(.class 文件)。

2. 执行 Java 程序:一旦编译得到了 Java 字节码文件,就可以通过 Java 虚拟机(JVM)来执行这些字节码文件。在命令行中,可以使用 `java` 命令来运行 Java 程序,例如:`java ClassName`,其中 ClassName 是包含主方法(主程序入口)(public static void main(String[] args))的类名。

3. 运行环境配置:在运行 Java 程序之前,需要确保计算机上已经安装了 Java 运行环境(JRE)或者 Java 开发工具包(JDK)。JRE 包含了运行 Java 应用程序所需的 Java 虚拟机和类库,而 JDK 还包含了编译器等开发工具。

这种方式常见于用户使用第三方开发的 Java 应用程序,或者在服务器上部署运行 Java 程序等场景。

3.Java Virtual Machine 虚拟机

1)为什么需要JVM

JVM 负责将 Java 字节码翻译成特定平台的机器码,并在特定平台上执行。

2)Java的跨平台机制

Java 的跨平台特性是由 JVM 实现的,因为相同的字节码可以在不同的操作系统上运行。

所以,为什么呢?

Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

——简单来说JVM是用来解析和运行Java程序的。

在上述内容中,我们提到了源代码和字节码,那么接下来就来为大家介绍介绍它们的相关知识

二、什么是源代码,什么是字节码

1.示例

假设有一个简单的 Java 类,名为 `HelloWorld`,用于打印一条简单的问候语。这是 Java 源代码的示例:

public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }

以上是 Java 源代码,保存在名为 `HelloWorld.java` 的文件中。这段代码定义了一个名为 `HelloWorld` 的类,其中包含一个静态的 `main` 方法,用于在控制台输出 `“Hello, World!”`。

2.从源代码到字节码的具体流程

接下来,我们需要使用 Java 编译器来编译这个源代码文件,将其转换为 Java 字节码。在命令行中,可以执行以下命令:

javac HelloWorld.java

执行上述命令后,将生成一个名为 `HelloWorld.class` 的字节码文件,这是编译后的 Java 字节码文件。

最后,我们可以使用 Java 虚拟机(JVM)来执行这个字节码文件,输出 “Hello, World!” 这句问候语。在命令行中,可以执行以下命令:

java HelloWorld

这将在控制台上输出:

Hello, World!

这个示例说明了 Java 源代码和字节码之间的转换过程。源代码是程序员编写的高级语言代码,而字节码是由编译器生成的中间代码,可以在 Java 虚拟机上执行。源代码是面向程序员的,而字节码是面向虚拟机的。

三、三者之间的关系与联系

由图可知,它们三者之间存在着类似集合中子集的关系。

简单来说,JDK 是用于开发 Java 程序的工具包,JRE 是用于运行 Java 程序的环境,而 JVM 则是 Java 程序在运行时的执行引擎。

当你开始编写 Java 程序时,你会使用 JDK 来编写、编译和运行程序。当你将程序交给用户使用时,用户需要安装 JRE 来运行程序,而程序最终在 JVM 上执行。这三者共同构成了 Java 开发和运行的基础设施。

四、番外:简单介绍一下javac

javac 是 Java 编译器的命令行前端,它将 Java 源代码作为输入,并将其转换为可由 Java 虚拟机(JVM)执行的字节码文件。它采用的是即时编译(Just-In-Time Compilation,JIT)的方式,将高级 Java 代码转换为底层机器代码。

总的来说,`javac` 是 Java 编译器,用于将 Java 源代码编译成字节码文件,以便在 Java 虚拟机上执行。


说真的,这两年看着身边一个个搞Java、C++、前端、数据、架构的开始卷大模型,挺唏嘘的。大家最开始都是写接口、搞Spring Boot、连数据库、配Redis,稳稳当当过日子。

结果GPT、DeepSeek火了之后,整条线上的人都开始有点慌了,大家都在想:“我是不是要学大模型,不然这饭碗还能保多久?”

先给出最直接的答案:一定要把现有的技术和大模型结合起来,而不是抛弃你们现有技术!掌握AI能力的Java工程师比纯Java岗要吃香的多。

即使现在裁员、降薪、团队解散的比比皆是……但后续的趋势一定是AI应用落地!大模型方向才是实现职业升级、提升薪资待遇的绝佳机遇!

Java与大模型结合的技术优势

  • 推理环节的核心地位
    大模型训练依赖Python生态的高性能计算资源,而Java在推理阶段(模型部署、性能优化、系统集成)具有独特优势。其“编写一次,处处运行”的特性,使其能无缝集成到微服务、分布式系统等企业级架构中,高效处理高并发请求。例如,某电商平台通过Java构建的大模型API网关,支撑每日千万级请求的稳定运行,响应时间缩短50%。

  • 生态成熟与性能稳定
    Java拥有Spring Boot、Spring Cloud等成熟框架,可快速实现服务注册、负载均衡、熔断降级等生产级能力。JVM的垃圾回收机制和即时编译技术,使其在长连接、高并发场景下表现优于脚本语言。例如,某金融系统采用Java实现大模型推理服务,系统可用率长期保持99.99%以上。

  • 兼容性与工程化能力
    Java与现有业务系统的兼容性极强,可降低大模型落地的集成成本。例如,某制造企业通过Java将大模型与ERP系统对接,实现生产流程的智能优化,故障率降低30%。同时,Java在代码规范、测试流程、版本管理等方面的积累,能大幅降低大模型项目的研发成本和维护难度。

因此捕获AI,掌握技术是关键,让AI成为我们最便利的工具.

一定要把现有的技术和大模型结合起来,而不是抛弃你们现有技术!掌握AI能力的Java工程师比纯Java岗要吃香的多。

即使现在裁员、降薪、团队解散的比比皆是……但后续的趋势一定是AI应用落地!大模型方向才是实现职业升级、提升薪资待遇的绝佳机遇!

如何学习AGI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

2025最新版CSDN大礼包:《AGI大模型学习资源包》免费分享**

一、2025最新大模型学习路线

一个明确的学习路线可以帮助新人了解从哪里开始,按照什么顺序学习,以及需要掌握哪些知识点。大模型领域涉及的知识点非常广泛,没有明确的学习路线可能会导致新人感到迷茫,不知道应该专注于哪些内容。

我们把学习路线分成L1到L4四个阶段,一步步带你从入门到进阶,从理论到实战。

L1级别:AI大模型时代的华丽登场

L1阶段:我们会去了解大模型的基础知识,以及大模型在各个行业的应用和分析;学习理解大模型的核心原理,关键技术,以及大模型应用场景;通过理论原理结合多个项目实战,从提示工程基础到提示工程进阶,掌握Prompt提示工程。

L2级别:AI大模型RAG应用开发工程

L2阶段是我们的AI大模型RAG应用开发工程,我们会去学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

L3级别:大模型Agent应用架构进阶实践

L3阶段:大模型Agent应用架构进阶实现,我们会去学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造我们自己的Agent智能体;同时还可以学习到包括Coze、Dify在内的可视化工具的使用。

L4级别:大模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,我们会更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调;并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。

整个大模型学习路线L1主要是对大模型的理论基础、生态以及提示词他的一个学习掌握;而L3 L4更多的是通过项目实战来掌握大模型的应用开发,针对以上大模型的学习路线我们也整理了对应的学习视频教程,和配套的学习资料。

二、大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础(书籍含电子版PDF)

三、大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识

四、大模型项目实战

学以致用,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

五、大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

2025最新版CSDN大礼包:《AGI大模型学习资源包》免费分享

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 20:04:06

Ludwig分布式训练优化:从单机到集群的性能提升指南

还在为模型训练时间过长而苦恼吗?当你的数据集从GB级增长到TB级,单机训练已经无法满足需求时,分布式训练就成了必然选择。但在实际应用中,90%的工程师都会遇到节点同步慢、资源利用率低的问题。今天我们就来聊聊Ludwig框架中分布式…

作者头像 李华
网站建设 2026/6/3 20:31:29

Vue Router完全指南:从入门到实战,掌握前端路由核心用法

一、前言:为什么需要 Vue Router? 在传统多页面应用中,页面跳转依赖后端路由(通过 URL 请求不同 HTML 文件),存在页面刷新、加载缓慢、用户体验差等问题。而 Vue 作为单页面应用(SPA&#xff0…

作者头像 李华
网站建设 2026/6/10 12:52:49

智能远程管理工具:一键掌控分布式Windows环境

智能远程管理工具:一键掌控分布式Windows环境 【免费下载链接】Quasar Remote Administration Tool for Windows 项目地址: https://gitcode.com/gh_mirrors/qua/Quasar 在当今数字化工作环境中,如何高效管理分布在不同地点的Windows系统成为IT管…

作者头像 李华
网站建设 2026/6/9 22:21:41

在数字中国建设大潮中,市场化技术转移机构如何借助自学习的数字化升级路线图解决平台建而不用、用而不活,同时纾解客户留存率,最终纾解完善价值评估体系?

观点作者:科易网AI技术转移研究院在数字中国建设的大背景下,高校科技成果转化正经历着深刻的变革。市场化技术转移机构作为连接高校与产业的重要桥梁,其数字化升级对于解决平台建而不用、用而不活的问题,提升客户留存率&#xff0…

作者头像 李华
网站建设 2026/6/10 12:10:32

HoRain云--WindowsBAT获取桌面路径技巧

🎬 HoRain云小助手:个人主页 🔥 个人专栏: 《Linux 系列教程》《c语言教程》 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!…

作者头像 李华
网站建设 2026/6/9 19:02:13

python结合人脸识别和实名认证的校园论坛系统 校园活动报名系统_1ke2e979_pycharm Vue django flask项目源码

目录已开发项目效果实现截图关于我系统介绍开发技术路线核心代码参考示例本项目开发思路结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发项目效果实现截图 同行可拿货,招校园代理 python校园活动报名系统_1课额朋友查人吗Vue…

作者头像 李华