JAVA基础:JDK、JRE、JVM的概念
java(是一门纯面向对象的)编程语言的特点:
1, 面向对象
①, 封装
②, 继承
③, 多态
2, 安全性
3, 跨平台
JDK
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。
JDK包含的基本组件包括:
javac – 编译器,将源程序转成字节码
jar – 打包工具,将相关的类文件打包成一个文件
javadoc – 文档生成器,从源码注释中提取文档
jdb – debugger,查错工具
java – 运行编译后的java程序(.class后缀的)
appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
Jconsole: Java进行系统调试和监控的工具
JRE(JAVA运行环境)
没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。
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。
JVM
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。
转载于:https://www.cnblogs.com/xfxy/p/6831724.html
JAVA基础:JDK、JRE、JVM的概念相关推荐
- java基础 DK JRE JVM 关系 JDK 下载和安装
一 JDK JRE JVM 关系 二 JDK 下载和安装 下载JDK7 JDK的全称是JavaSE Development Kit,即java开发工具包,是sun公司提供的一套用于开发java应用程序 ...
- day01--java基础编程:计算机基础知识 ,java语言概述,java开发环境搭建,eclipse概述,创建简单java项目,JDK JRE JVM的关系,java开发中的命名规范,编程风格
1 Day01–Java开发环境+HelloWorld 1.1 计算机基础知识 资料下载网址:刘沛霞 18600949004 code.tarena.com.cn tarenacode code_20 ...
- java实验原理和图例_图例解析JDK,JRE,JVM概念及使用
本文向大家简单介绍一下JDK,JRE,JVM概念及用法,为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是安装的一部分.所以,在JDK的安装目录下有一个名为jre的目录,用于存放JRE文 ...
- 【剧前爆米花--爪哇岛寻宝】初识Java,了解Java代码的运行机制及JDK,JRE,JVM等
作者:困了电视剧 专栏:<JavaSE语法与底层详解> 文章分布:这是一篇知识点较为基础的文章,我会先将JavaSE相关的知识给罗列一遍,然后在后续的文章中会对其中重要的点再逐一进行底层剖 ...
- Java修炼之凡界篇 筑基期 第01卷 入门 第04话 JDK JRE JVM
JDK JRE JVM JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK), 在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里 ...
- [马士兵] 一. 初识JAVA 20. 反编译工具的使用 21. 本章最后一段代码 22. 扩展面试题: JDK, JRE, JVM区别
20. 反编译工具的使用 编译 源代码----->class 反编译 class---->源代码 反编译工具 jd-gui.exe 21. 本章最后一段代码 public class Hi ...
- JAVA基础-jdk和jre的关系和区别
JAVA基础-jdk和jre的关系和区别 1.名词介绍 JDK(Java Development Kit)是Java开发工具包,里面包含Java的开发环境(提供了编译器javac等工具,用于将java ...
- JDK,JRE,JVM区别与联系
很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的. 今天特写此文,来整理下三者的关系. JDK : Java Development ...
- jdk jre jvm 关系
很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的. 今天特写此文,来整理下三者的关系. JDK : Java Development ...
- 名词解释 JDK JRE JVM
名词解释 JDK JRE JVM JRE JRE: Java Runtime Environment JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库.是使用java语言编写 ...
最新文章
- POJ 1860	Currency Exchange
- Android FragmentManage FragmentTransaction介绍
- 如何快速解决虚拟机中的CentOS7无法上网的方式
- py-faster-rcnn + ZF 实现自己的数据训练与检测(二)
- JAVA中的变量和常量
- hybris backoffice创建product遇到的synchronization问题和解答
- 刷光借呗额度之后用户突然去世,支付宝会怎么做?
- 在 Ubuntu 14.04 中配置 PXE 服务器
- 懒惰的人有福了——VS代码段编辑器SnippetEditor 可对vs所有代码段进行编辑和创建包括C#\J#\VB.NET等...
- 2012《Linux杂志》读者选择奖 (Readers' Choice Awards 2012- Linux Journal)
- ❤️今天,该让 python 上个热门❤️
- grafana和zabbix的端口映射
- 【matlab】GPU 显卡版本与计算能力(compute capability)兼容性问题
- JSTL不同版本和EL表达式的关联
- 巨牛,访问github速度加快数倍
- 第20节 信息化基础知识
- Hibernate检索策略
- 三层交换机VLAN路由技术
- vue生命周期 阿星小栈
- C语言变量inv,编写一个函数inv,将数组a中n个整数按相反顺序存放,用指针变量作为调用该函数时的实参...
热门文章
- golang函数调用机制:多返回值,_返回值忽略
- JVM调优:常见垃圾回收器组合
- Scala隐式转换动态丰富类库功能
- Linux执行shell脚本的四种方式
- Java数组对象的内存布局
- 将protobuf文档转换成java代码
- python time strptime_Python中操作时间之strptime()方法的使用
- Javaweb基础——Servlet
- System.arraycopy()和 Arrays.copyOf()的区别联系(源码深度解析copyOf扩容原理)
- 微信小程序自带地图_【小程序】微信小程序之地图功能