JDK与JRE以及JVM的概念
2024-01-08 12:25:13
三者关系:JDK包含JRE和JVM,JRE包含JVM
JRE=JVM+JavaSE标准类库
JDK=JRE+开发工具集(例如Javac编译工具等)
JVM(Java Virtual Machine),Java虚拟机,是Java平台无关性实现的关键
“平台无关性”意味着你的程序可以在多种操作系统上运行。Java源文件则编译为字节码文件。字节码本身不能运行,因为它不是原生代码。字节码只能够在Java虚拟机(JVM)上运行,由JVM解释为具体平台的机器指令。从而通过使用JVM实现了平台无关性。
JRE(Java Runtime Environment),包括Java虚拟机(JVM),Java核心类库和支持文件。用于运行Java程序。
JDK(Java Development Kit)是一个用于开发Java应用程序的软件开发环境。它包括了Java运行时环境(JRE),一个编译器(javac),一个标准的Java库,工具和文档。JDK的主要作用是:
- 编译Java代码:JDK中的javac工具用于将Java源代码编译成字节码(.class文件)。
- 运行Java程序:JDK提供了运行Java程序所必需的JRE,其中包含了Java虚拟机(JVM),它可以执行编译后的字节码。
- 调试和分析:JDK包含了一些工具,如jconsole和jvisualvm,用于监视和分析Java应用程序的性能。
生成的主要文件类型包括:
- .java 文件:这是Java源代码文件,包含了Java程序的代码。
- .class 文件:当.java文件被编译后,会生成.class文件。这些文件包含了Java字节码,可以被JVM执行。
- .jar 文件:这是Java归档文件,用于打包多个.class文件和相关的元数据和资源(如文本、图片等)。
除了这些主要文件类型,JDK还可能生成其他文件,如日志文件、配置文件等,具体取决于应用程序的需求和配置。
文章来源:https://blog.csdn.net/m0_58068414/article/details/135438961
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!