2021-05-06

JDK  JRE  JVM的区别

JDK: 是用于开发java应用程序的开发包,他提供了编译、运行java程序所需的各种工具和资源。jdk中包含jre,在jdk的安装目录下有一个jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里面就是jvm,lib中是java工作需要的类库,而bin和lib结合起来就称为jre。

JRE: 是运行基于java语言编写的程序所不可缺少的运行环境,也是通过它,java的开发者才可以将自己开发的程序发布到用户手中,让用户使用,与大家熟悉的jdk不同,jre是运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器,调试器)等,只是针对使用java程序的用户

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

 

 JAVA跨平台的原理

java是一种被广泛使用的编程语言,它主要的特点在于它是一种既面向对象又可跨平台的语言。java语言通过为每个计算机系统提供一个叫做java虚拟机的环境来实现跨平台。

 

使用MyEclipse开发java程序

可以使用记事本开发简单的java程序并在命令行窗口执行,但效率底下。MyEclipse是当前比较主流、功能强大且深受开发人员喜爱的集成开发环境。MyEclipse集成了编辑、编译、解释、运行、调试等功能。

使用MyEclipse开发java程序有三个步骤。

(1)在MyEclipse下创建Java项目。

(2)使用MyEclipse创建并编辑java源文件。

(3)在MyEclipse下运行Java程序。

 

java反编译程序

java程序发布后,只提供.class文件而没有.java文件。若想对某个java程序进行学习、研究,可以通过反编译工具将字节码文件转换为相对应的.java文件。将源文件(.java)转换成字节码文件(.class)的过程称为编译,将字节码文件(.class)转换为源文件(.java)的过程称为反编译。常用的反编译工具有jd、FrontEnd Plus。

JDK JRE JVM的区别

jdk是用于开发Java应用程序的开发包,jdk包含jre。jre是Java运行环境,jre包含jvm。jvm就是java虚拟机。

java跨平台原理

java是通过为每个计算机系统提供一个Java虚拟机,Java虚拟机能够将java程序编译成.class文件。这类文件可以在虚拟机上运行。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值