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文件。这类文件可以在虚拟机上运行。