iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么深度剖析JDK和JRE以及JVM三者的区别
  • 637
分享到

怎么深度剖析JDK和JRE以及JVM三者的区别

2023-06-17 14:06:38 637人浏览 薄情痞子
摘要

本篇文章为大家展示了怎么深度剖析jdk和JRE以及JVM三者的区别,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。你对jdk,jre,jvm三者的区别和联系是否了解,这里和大家分享一下, j2sdk(

本篇文章为大家展示了怎么深度剖析jdk和JRE以及JVM三者的区别,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

你对jdk,jre,jvm三者的区别和联系是否了解,这里和大家分享一下, j2sdk(Software Development Kit for Java 2) ,简称JDK.它包括了JDK(Java Development Kit),JRE(Java Runtime Environment),Java Plug-in. JDK即Java开发工具包. JDK是一组api,也可以说是一些java Class。

jdk,jre,jvm区别

◆ j2sdk(Software Development Kit for Java 2) ,简称JDK.它包括了JDK(Java Development Kit),JRE(Java Runtime Environment),Java Plug-in. JDK即Java开发工具包. JDK是一组API,也可以说是一些java Class。JDK是一切java应用程序的基础,所有的java应用程序都构建在这个之上的。位于"Java安装目录\jdk1.5.0_07".

◆JRE ( Java Runtime Environment ),是运行 Java 程序必不可少的(除非用其他一些编译环境编译成.exe可执行文件……),JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java   PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Java应用程序。JRE里面有一个 JVM , JRE 与具体的 CPU 结构和操作系统有关,我们从 Sun 下载 JRE 的时候就看到了不同的各种版本,,同 JVM 一起组成 JRE 的还有一些 API (如 awt , swing 等), JRE 是运行 Java 程序必不可少的.

◆JVM 是 Java 平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行时操作不同的内存区域。 JVM 通过抽象的操作系统和 CPU 结构,提供了一种与平台无关的代码执行方法,即与特殊的实现方法、主机硬件、主机操作系统无关。但是在一些小的方面, JVM 的实现也是互不相同的,比如垃圾回收算法线程调度算法(可能不同 OS 有不同的实现)。 JVM 的主要工作是解释自己的指令集(即字节码)并映射到本地的 CPU 的指令集或 OS 的系统调用,保护用户免被恶意程序骚扰。 JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file )。类文件的组成包括 JVM 指令集,符号表以及一些补助信息。

要运行Applet,在客户端必须安装有 JRE,即“运行时”,容易一点理解,就象所谓的“插件”,要开发JAVA应用程序\WEB应用,就必须在服务器端安装相应的 JVM+JDK 了(开发应用 JAVA WEB应用 时,客户端不需要安装任何的JVM)

如果你使用JAVA开发应用,就需要安装 JRE+JDK,就是 J2SE.
 
    如果在客户端运行Applet,客户端浏览器必须嵌有JAVA JVM,如果没有,就需要安装,即:在客户端创建JRE(运行时,包含JVM),而客户端是不需要做开发的,所以,JDK就没有必要安装了不同版本的Applet在不同的JVM下可能无法正常运行,而Microsoft JVM只是Sun JVM的“低版本”,微软在windows xp/2003中干脆将JVM去掉了.

上述内容就是怎么深度剖析JDK和JRE以及JVM三者的区别,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么深度剖析JDK和JRE以及JVM三者的区别

本文链接: https://www.lsjlt.com/news/289564.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么深度剖析JDK和JRE以及JVM三者的区别
    本篇文章为大家展示了怎么深度剖析JDK和JRE以及JVM三者的区别,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。你对jdk,jre,jvm三者的区别和联系是否了解,这里和大家分享一下, j2sdk(...
    99+
    2023-06-17
  • 如何理解JRE和JVM的区别及有什么联系
    这篇文章将为大家详细讲解有关如何理解JRE和JVM的区别及有什么联系,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。你对JRE和JVM的概念是否熟悉,这里和大家分享一下两者的区别,所有的Jav...
    99+
    2023-06-17
  • HTML5中history新特性pushState和replaceState以及两者的区别是怎样的
    HTML5中history新特性pushState和replaceState以及两者的区别是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作