POPTEST老李谈JVM、JRE、JDK、java ee sdk with jdk区别

poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。

JVM(Java Virtual Machine),即Java虚拟机

JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。编译虚拟机的指令集与编译微处理器的指令集非常类似。

JVM是Java语言跨平台(这里的“平台”是指不同的操作系统)的基础,要想在不同的操作系统上运行Java程序,就需要在不同操作系统上安装对应的JVM。所以,JVM有Windows版本、MAC版本、Linux版本等。

JRE(Java Runtime Environment),即Java运行环境

JRE包括Java虚拟机和Java程序所需的核心类库。如果要想运行一个开发好的Java程序,只需要在计算机中安装JRE即可。

总结:JRE=JVM+Java类库

JDK(Java Development Kit),即Java开发工具包

JDK是提供给Java开发人员使用的,包含了JRE和一些Java开发工具,如编译工具(javac.exe)、打包工具(jar.exe)等。所以安装了JDK就不需要再安装JRE了。

作为Java语言的学习者,我们必须安装JDK,没有JDK,我们是没有办法编译和运行Java代码的,这也是几乎所有的Java入门教程推荐我们安装JDK的原因。

总结:JDK=JRE+Java开发工具

Java EE 6 with JDK 7,即Java企业级开发环境

就是把企业开发时,常用的一些插件、框架,和JDK捆绑到了一起。

总结:Java ee 6 with JDK 7=JDK+Java企业级开发工具

转载于:https://www.cnblogs.com/poptest/p/5210599.html

POPTEST老李谈JVM、JRE、JDK、java ee sdk with jdk区别相关推荐

  1. 老李谈JVM内存模型

    老李谈JVM内存模型 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908821478,咨询电 ...

  2. POPTEST老李谈Debug和Release的区别(c#) 1

    POPTEST老李谈Debug和Release的区别(c#) poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请 ...

  3. java转换成class文件_浅谈JVM编译原理-.java文件转变为.class文件的过程

    为什么需要编译? 我们平常写代码,有规范的命名方式,都能够看得懂,但是我们写的代码计算机是看不懂的,所以需要编译,也就是一个转换的过程,如下: 1.这个是咱们平时写的代码,就比较好理解,对人友好 2. ...

  4. 编译原理代码生成器java_浅谈JVM编译原理-.java文件转变为.class文件的过程

    为什么需要编译? 我们平常写代码,有规范的命名方式,都能够看得懂,但是我们写的代码计算机是看不懂的,所以需要编译,也就是一个转换的过程,如下: 1.这个是咱们平时写的代码,就比较好理解,对人友好 2. ...

  5. java ee 6 sdk中文版,Java EE 6 SDK+Eclipse JEE+Android ADT-Fun言

    很多时候,为了生存,需要不断的了解,学习新东西,于是头脑塞满了便便- -|||- -----------------------.. 按照自己的理解: JDK = Java Develope Kit ...

  6. SDK、JDK、JRE的区别

    原文地址:http://blog.csdn.net/hx_uestc/article/details/7220625 一.JDK与jre 简单的说JDK是面向开发人员使用的SDK,它提供了Java的开 ...

  7. Java EE 开发环境搭建

    下载安装Java EE SDK 版本:Java Platform,Enterprise Edition 7 SDK (with JDK 7u45) 下载页面: http://www.oracle.co ...

  8. JavaSE 和 Java EE 分别是什么

    Java 作为最流行的编程语言受到了许多人的喜爱,其在编程中的地位自不必多说. 对于许多才刚刚入门 Java 的朋友来讲,常常会产生这样的困惑,JavaEE是什么?JavaSE又是什么? Java S ...

  9. 从Java EE到Jakarta EE,企业版Java的发展历程

    眼看他起高楼,眼看他宴宾客,眼看他楼塌了. 本文已被https://yourbatman.cn收录:程序员专用网盘https://wangpan.yourbatman.cn:公号后台回复"专 ...

最新文章

  1. 【Netty 】Netty fireChannelRead用法
  2. FPGA之道(总)推荐下这本书以及传递下作者的原话
  3. 物体掉落速度_重3吨的巨型“手环”掉落高速路,车辆纷纷刹车躲避
  4. php非,PHP实现非对称加密
  5. 上传图片和导出文件测试用例
  6. 数据结构与算法之时间复杂度详解
  7. 02.pipeline常用processor
  8. android点击出现菜单,Android 点击按钮弹出菜单
  9. 【flink】flink 复杂事件处理 CEP
  10. bzoj 1856: [Scoi2010]字符串(卡特兰数)
  11. python高效办公 知乎_骚操作|高效办公,Python自动化教你一键获取日志!
  12. 【最短路】 Johnson 算法
  13. MATLAB 结构矩阵和单元矩阵
  14. [备忘]Oracle数据库字段缺省值函数-ID值自动填充
  15. is not backed by gradle android,Module … is not backed by gradle
  16. pythondocker——外部无法访问,报错:该网页无法正常运作
  17. AE如何制作星云粒子特效
  18. OpenFlow协议初探——OpenFLow中的流和流表
  19. 计算机的低配置的cpu,CF最低电脑配置要求是什么
  20. C语言实现9*9乘法口诀表

热门文章

  1. python代码块-Python中的代码块和非代码块是什么
  2. python3.7和3.8的区别-Python2.7和3.7区别
  3. 精通python能干嘛-很多人说精通Python?对于精通我们存在哪些误区
  4. python学哪个版本-Python学习,要选哪个版本?
  5. python爬虫入门教程-Python爬虫入门教程——爬取自己的博客园博客
  6. python在线教学-微软推出 Python 免费在线教程视频
  7. python代码基础题-python每日经典算法题5(基础题)+1(中难题)
  8. python画并列柱状图-Python实现绘制双柱状图并显示数值功能示例
  9. python第一次使用教程-python入门教程第一日
  10. python新手项目-推荐 13 个 Python 新手练级项目