Java JDK和JRE之间的区别是什么?
JDK和JRE之间的区别是什么Java JDK和JRE之间的区别是什么?,java,Java,JDK和JRE之间的区别是什么 他们的角色是什么?我什么时候应该使用其中一个?JRE是Java运行时环境。它是运行已编译Java程序所需的一切的包,包括Java虚拟机(JVM)、Java类库、Java命令和其他基础设施。但是,它不能用于创建新程序 JDK是Java开发工具包,一种功能齐全的Java SDK。它拥有JRE所拥有的一切,还有编译器(javac)和工具(如javadoc和jdb)。它能够创建和编译程序 通常,如果您只关心在计算机上运行Java程序,您将只安装JRE。这就是你所需要的。另
他们的角色是什么?我什么时候应该使用其中一个?JRE是Java运行时环境。它是运行已编译Java程序所需的一切的包,包括Java虚拟机(JVM)、Java类库、
Java
命令和其他基础设施。但是,它不能用于创建新程序
JDK是Java开发工具包,一种功能齐全的Java SDK。它拥有JRE所拥有的一切,还有编译器(javac
)和工具(如javadoc
和jdb
)。它能够创建和编译程序
通常,如果您只关心在计算机上运行Java程序,您将只安装JRE。这就是你所需要的。另一方面,如果您计划进行一些Java编程,则需要安装JDK
有时,即使您不打算在计算机上进行任何Java开发,您仍然需要安装JDK。例如,如果您使用JSP部署web应用程序,从技术上讲,您只是在应用程序服务器内运行Java程序。那你为什么需要JDK呢?因为应用服务器将JSP转换为Javaservlet,并且需要使用JDK来编译servlet。我相信还有更多的例子。上面的答案(巴勃罗的)非常正确。这只是补充信息
顾名思义,JRE是一个环境。它基本上是一组包含Java相关文件的目录,即:
包含Java的可执行程序。最重要的是bin/
(对于Windows,java
),它启动了JVM。这里还有一些其他实用程序,例如javaw
和keytool
policytool
保存用户可编辑的配置文件,供Java专家使用conf/
有大量的支持文件:一些lib/
s、配置文件、属性文件、字体、翻译、证书等,这些都是Java的“装饰”。最重要的是.jar
,它包含Java标准库的modules
文件.class
- 在某种程度上,Java标准库需要调用本机代码。为此,JRE在
或bin/
下包含一些lib/
(Windows)或.dll
(macOS)或.dylib
(Linux)文件,并支持特定于系统的本机二进制代码.so
已通过开发工具进行了扩展。其中最重要的是bin/
;其他包括javac
、jar
和javadoc
jshell
,用于保存标准库的JMOD文件。这些文件允许标准库与jmods/
一起使用jlink
- 它是Java虚拟机*的一个实现,它实际执行Java程序
- Java运行时环境是运行Java程序所需的插件
- JRE比JDK小,因此需要更少的磁盘空间
- JRE可从以下网站免费下载/支持:
- 它包括JVM、核心库和其他用于运行用Java编写的应用程序和小程序的附加组件
- 它是一个软件包,可用于开发基于Java的应用程序
- 开发Java应用程序需要Java开发工具包
- JDK需要更多的磁盘空间,因为它包含JRE以及各种开发工具
- JDK可以从以下站点免费下载/支持:
- 它包括JRE、一组API类、Java编译器、Webstart以及编写Java小程序和应用程序所需的其他文件
- 来自java官方网站
JRE(Java运行时环境):