首页 > 编程知识 正文

jvm类加载过程,java与jdk的关系

时间:2023-05-06 16:37:40 阅读:153646 作者:2464

JVM与JRE和JDK的关系JVM

Java虚拟机,即Java虚拟机。 只识别. class类型的文件,识别class文件中的字节码指令,调用操作系统上的API完成动作。 这意味着JVM是Java可以跨平台的核心

JRE

Java运行时环境,即Java运行时环境。 主要包括两个部分: jvm标准实现和Java基类库。 Java类库经常出现在jvm中

JDK

Java开发工具包,即Java开发工具包。 是整个Java开发的核心,它集成了jre和一些易于使用的工具。 例如javac.exe、java.exe、jar.exe等

三者关系

JDK JRE JVM

jdk 下的 jre 和 jre

jdk的ajdlc目录中基本上有几个可执行文件。 可执行文件只是外层的封装。 **的目的是避免输入的命令太长。 在内部调用JDK lib目录中tool.jar的sun.tools.javas.Main类,如java.exe。 也就是说,这些工具是入口。 因为实际上是用Java编写的,所以jdk目录下的jre提供了这些工具的运行环境和Java程序的运行环境。

这意味着jdk是一个开发工具包,集成了jre,因此安装jdk时也可以直接使用jdk的jre运行Java程序,而无需安装jre。 如果计算机只是用于部署和运行Java程序,而不是开发Java程序,则不需要安装jdk,而只需安装jre

Java 为什么能跨平台,一次编写,多次运行

*核心在JVM。 不是Java可以跨平台,而是JVM可以跨平台。 *也就是说,每个操作系统向上的API都一定不一样。 需要为不同系统的API编写不同的代码来完成操作,以满足某些需求。

Ava引入了字节码的概念,JVM只识别字节码,并将它们解释为系统的API调用。 每个系统都有不同的JVM实现,但重新编译相同代码的字节码是相同的。 同一段的字节码在不同的JVM实现中映射到不同系统的API调用,这样就可以跨平台运行,而无需修改代码

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