有关java中JDK、JRE、JVM的介绍和理解

        

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

一句话描述JDK:

如果你把java当成一门要学习的科目,JDK就是你的文具盒;把java当成一个机器,jdk就是你的工具包。JDK是整个Java开发的核心。

JDK包含的基本组件

javac-编译器:可以把源程序转换成字节码,也就是二进制码。简单来说就编译程序转成电脑能看懂的二进制

jar-打包工具:打包工具,把相关类文件打包成一个文件。这样可以方便分类,和高效率地利用

javadoc-:文档生成器,从源码注释中提取文档。这个就是属于你写代码加注释的来源

jdb-debugger:差错工具。字面意思,检查代码中错误的地方并且报错

java-:运行编译后的java程序(.class后缀的)

appletviewer:小程序浏览器,一种执行HTML文件上的java程序调用的C/C++小程序的java浏览器

javah:产生可以调用java过程的C/C++过程,或建立能被java程序调用的C/C++过程的头文件

javap:java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义

jconsole:Java进行系统调试和监控的工具

JDK的下载

Java Downloads | Oracle

点击链接下载即可,目前JDK8仍是主流。

JRE  Java Runtime Environment(Java运行环境)

一句话描述JRE:

如果说JDK是整个Java开发的核心,那JRE就是JDK中的整个Java运行的核心,它不包含开发工具–编译器、调试器和其它工具,但是只要有JRE就已经可以运行编译过的Java文件。

JRE包含了bin和lib,可以认为bin里的就是JVM,lib里面是JVM工作所需要的类库。

JVM  Java Virtual Machine(Java虚拟机)

一句话描述JVM:

java虚拟机是整个java实现跨平台的最核心部分,所有的java程序首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。

注意:只有JVM还不能成class的执行,因为在解释class的时候JVM需要的类库lib,而JRE包含lib类库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值