首页 > 编程知识 正文

简述jdk与jre的概念和关系(一下子就弄懂JDK、JRE、JVM和SDK到底是什么了)

时间:2023-05-05 02:45:34 阅读:123767 作者:3838

文章目录总结了官方解释

总结

javadevelopmentkit (JDK )是Java语言的软件开发工具包(SDK )。

JDK安装目录下有一个jre目录,其中有两个文件夹asjdxf和lib。 其中,asjdxf中的是jvm,lib中的是jvm工作所需的类库,jvm和lib合称为jre。

JRE(Javaruntimeenvironment,Java执行环境),包括JVM标准实现和Java核心类库。 JRE是Java执行环境,而不是开发环境,因此不包括编译器和调试器等开发工具

JVM是Javavirtualmachine(Java虚拟机)的缩写,JVM是计算设备的规范,是通过在实际计算机上模拟各种计算机功能实现的虚构计算机

在安装目录中,情况如下

根据上面的说法,我们可以画在下面的关系图中

SDK一般指软件开发工具包,可以包括函数库、编译器等,可以仿照API理解。 是给Java APP应用开发者的。

官方解释1.JVMjavavirtualmachinejvm是人们常说的java虚拟机,是整个java实现跨平台的最核心部分。 所有Java程序首先编译为. class类文件,该类文件可以在虚拟机上运行。 也就是说,class通过虚拟机间接运行,而不是直接对应于计算机的操作系统

2.JREjavaruntimeenvironmentjre是指java运行时环境,面向java程序的用户而不是开发人员。 我们编写的Java程序也必须有JRE才能运行。 仅靠JVM无法实现class的运行。 因为在解释class时,JVM需要调用解释所需的类库lib。 JDK的安装目录中有一个JRE目录。 那里有两个文件夹asjdxf和lib。 其中,asjdxf中的是jvm,lib中的是jvm工作所需的类库,jvm和lib的组合被称为JRE。 因此,编写java程序并将其编译为. class后,可以将此. class文件与jre打包并发送给朋友。 这样,朋友就可以由你写程序了。 (jre有一个运行. class的java.exe。 因此,只要你的电脑上安装了JRE,就能正确执行Java APP应用程序。

通常,安装JDK后,计算机上有两个JRE。 一个位于jre,另一个位于c :program filesJavaJRE1.5.0_ 15目录中。 服务器端的Java虚拟机在后面比在前面少,但保持以前的集不变,JDK安装是否安装位于C:Program FilesJava目录中的此JRE 如果只安装JRE而不是JDK,则只在C:Program FilesJava目录中安装一组唯一的JRE。 JDK有很多用Java编写的开发工具,例如javac.exe、jar.exe等,位于libtools.jar中。 另外,lib目录下的程序很小,只有2 9K以下,因此可以从中得出一个结论。 JDK中的工具几乎都是用Java编写的,因此也是Java APP应用程序。 因此,要使用JDK附带的工具开发Java程序,必须自己附加一组JRE。 因此,jre目录下的JRE用于运行用于开发Java程序的工具(这些工具也是Java程序)、c3360 ) program

java.exe决定在执行java程序时具体在哪个GRE中执行java程序。 Java.exe的工作是找到运行Java程序的相应JRE。 Java.exe按照以下顺序查找JRE。 在自己的目录下是否有JRE; 父目录中是否有JRE; 注册表: [ HKEY _ local _ machinesoftwarejavasoftjavaruntimeenvironment ],所以java.exe的运行结果是你电脑中的哪个JRE

3.JDKjavadevelopmentkitjdk是java开发工具包。 简单地说,JDK是面向开发人员的SDK。 基本上,所有学习java的人都会先在机器上安装JDK。 它提供了Java的开发环境和执行环境。 他包括哪个部分呢? 让我们看看JDK的安装目录。 目录下有六个文件夹、src类库资源包和一些其他声明文件。 其中,真正运行java时起作用的有四个文件夹: asjdxf、include、lib和jre。

其中,您可以看到JDK包含JRE,而JRE包含JVM的关系。

asjdxf:最主要的是编译器(javac.exe ) include:java和JVM交互的头文件

()类库jre:java执行环境)注意)这里的asjdxf、lib文件夹和jre的asjdxf、

lib不同)总的来说,JDK用于开发java程序,jre只能运行class,没有编译功能。

其他ide (如eclipse和IDEa )有自己的编译器,而不是JDK asjdxf目录附带的编译器,因此您只需在安装时选择jre路径即可。

4.SDK是软件开发工具包,一般指软件包,可以包含函数库、编译器等,供Java APP应用程序开发人员使用。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。