一、JDK、JRE、JVM的含义和区别

JDK:Java Development Kit 是Sun公司(已被Oracle收购),是Java语言的软件开发工具包。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。

主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JRE)和JAVA工具。JRE:Java运行环境(Java Runtime Environment)是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library,Java系统类库)。

JVM:Java Virtual Machine(Java虚拟机),是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言的可移植性正是建立在Java虚拟机的基础上。任何平台只要装有针对于该平台的Java虚拟机,字节码文件(.class)就可以在该平台上运行。这就是“一次编译,多次运行”。每个Java程序都离不开Java虚拟机,Java程序的运行依靠具体的Java虚拟机实例。

java 和 的区别是 java和jdk的区别_Java

JDK相当于是一个编译器。JRE相当于JVM虚拟机。JDK开发出来的java程序必须在JVM中运行,JRE就提供了这么一个环境。没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。

二、JAR
JAR文件(Java归档,Java Archive)是一种软件包文件格式,通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便开发Java平台应用软件或库。以ZIP格式构建,以.jar为文件扩展名。用户可以使用JDK自带的jar命令创建或提取JAR文件。也可以使用其他zip压缩工具,不过压缩时zip文件头里的条目顺序很重要,因为Manifest文件常需放在首位。JAR文件内的文件名是Unicode文本。