Java 中的 JDK 和 JRE 有什么区别

Java 中的 JDK 和 JRE的区别是:JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境和JAVA工具。JRE是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序。

Java 中的 JDK 和 JRE 有什么区别-Worktile社区

JDK

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。SE(JavaSE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。EE(JavaEE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。从2018年2月26日开始,J2EE改名为Jakarta EE [1]  。ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。

没有JDK的话,无法编译Java程序(指java源码.java文件),如果想只运行Java程序(指class或jar或其它归档文件),要确保已安装相应的JRE。

JRE

Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。

JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)。

JRE为Java Runtime Environment的简称,Java Runtime Environment(包括Java Plug-in)是Sun的产品,包括两部分:Java Runtime Environment和Java Plug-in。JavaRuntimeEnvironment(JRE)是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机(jvm)、Java核心类库和支持文件。它不包含开发工具(JDK)–编译器、调试器和其它工具。JRE需要辅助软件–Java Plug-in–以便在浏览器中运行applet。

Java Plug-in软件允许Java Applet和JavaBean组件在使用Sun的Java Runtime Environment(JRE)的浏览器中运行,而不是在使用缺省的Java运行环境的浏览器中运行。Java Plug-in可用于Netscape Navigator和Microsoft Internet Explorer。

J2RE是Java2 Runtime Environment,即Java运行环境,只是强调其匹配Java2平台,有时简称JRE。如果你只需要运行Java程序或Applet,下载并安装它即可。如果你要自行开发 Java软件,请下载JDK(JRE和JDK的区别)。在JDK中附带有JRE。

延伸阅读:

什么是Java?

Java具有大部分编程语言所共有的一些特征,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的形式和感觉,但它要比C++语言更易于使用,而且在编程时彻底采用了一种以对象为导向的方式。

Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。

使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式操作。

Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。常用的Java平台基于Java1.8,最近版本为Java19。

文章标题:Java 中的 JDK 和 JRE 有什么区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/38041

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月13日 下午10:46
下一篇 2023年2月13日 下午10:49

相关推荐

  • 管理层如何安排好项目

    为了确保项目顺利进行,管理层必须精心策划和组织各项任务、明确责任分配、确保资源充分、维持沟通渠道畅通、以及监控项目进度。特别是在责任分配上,必须明确每个团队成员的角色及其对应的任务,确保团队中每个人都清楚自己的职责,同时,他们应具备完成这些任务所需的技能和资源。 一、项目规划阶段 在项目规划阶段,管…

    2024年4月10日
    5200
  • 前端开发工具有哪些

    前端开发工具有:一、WebStorm;二、HBuilder;三、Visual Studio Code;四、Sublime Text;五、Atom;六、Adobe Dreamweaver。WebStorm是JetBrains公司旗下一款JavaScript开发工具,功能齐全,集成度高,内置服务器调试、…

    2023年3月31日
    79000
  • 什么是电话诈骗

    电话诈骗是一种使用口头诈骗形式,欺骗人们去做一些他们认为对自己最为有利的事。大多数人都听说过“网络钓鱼”,而当网络钓鱼停止时,通常就是电话诈骗的开始。网络钓鱼涉及到颇具吸引力的电子邮件或短信,引诱人去点击其中包含恶意软件的文件或网站链接。 以下是一个常见的场景。有人访问社交媒体平台并单击了某条诱人的…

    2022年11月7日
    1.4K00
  • 技术实践 | Web 端实现 RTC 视频特效的解决方案

    Web 是否真的无法享受到原生那样高效丰富的视频处理?是否有我们未知的黑科技能提升 Web 的 RTC 使用体验?我们决定针对 Windows 的浏览器来展开一番探究。 作者:金杰 网易云信客户端开发工程师 一、需求 随着 RTC 技术的发展,音视频通讯的门槛降到了一个极低的标准。移动端、PC 端、…

    2022年3月17日
    96200
  • 管理工具都有哪些

    经典管理工具有:1、甘特图;2、PERT图;3、日历;4、时间线;5、WBS;6、思维导图;7、状态表;8、HOQ。甘特图有助于计划和管理项目,它把一个大型项目划分为几个小部分,并有条理地展示。 1、甘特图 简而言之,甘特图是随时间计划的任务的可视图。甘特图用于计划各种规模的项目,它们是显示计划在特…

    2023年4月13日
    59500
  • 公司常用的办公软件有哪些

    公司常用的办公软件有:一、Worktile;二、Google Docs;三、Office 365;四、WPS云文档;五、一起写;六、Quip;七、Slack;八、Hipchat;九、Teambition。Worktile 是一个专注于提高企业协作效率的平台,它以任务看板方式展现团队内部的信息和分工安…

    2023年3月31日
    98900
  • 有效使用自动化测试工具提高研发效率的方法

    有效使用自动化测试工具提高研发效率的方法:1、理解自动化测试的价值;2、选择合适的自动化测试工具;3、制定自动化测试策略;4、建立测试框架;5、编写和维护测试脚本;6、集成到开发流程;7、管理测试数据和环境;8、优化测试执行;9、处理测试结果;10、团队协作和沟通;11、持续改进和适应变化。有效利用自动化测试工具可以显著提高软件开发的效率和质量。

    2023年11月12日
    37600
  • 当前使用的微型计算机主要元器件有哪些

    现代微型计算机中采用的电子元器件是:1、大规模集成电路;2、超大规模集成电路。大规模集成电路:LSI,通常指含逻辑门数为100门~9999门,在一个芯片上集合有1000个以上电子元件的集成电路。集成电路是一种微型电子器件或部件。 1、大规模集成电路 大规模集成电路:LSI (Large Scale …

    2023年1月10日
    1.3K00
  • 简易路线图怎么做

    做简易路线图的步骤:1、选择合适的项目管理软件;2、定义项目目标;3、识别相关数据点;4、定义项目时间表;5、创建路线图模型;6、初步审查等。选择合适的项目管理软件是指,项目管理软件应该是直观的,并根据需要从其他来源提取数据。 一、做简易线路图的步骤 1、选择合适的项目管理软件 在项目路线图中,选择…

    2023年4月8日
    60800
  • DevOps如何提高应用程序性能

    随着应用程序需求的不断增长,DevOps为实现高效率、快速迭代和优化性能提供了关键的方法论和技术。本文主要讨论DevOps如何对提高程序性能产生积极影响。一、实现自动化测试和部署;二、持续集成与持续交付;三、基础设施即代码;四、监控与日志分析;五、性能反馈和快速迭代。在这五个方面中,实现自动化测试和…

    2024年1月18日
    19500

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部