JDK和JRE有什么区别? | Java Debug 笔记

222 阅读3分钟

本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看活动链接

JDK和JRE有什么区别?

JDK和JRE有什么区别?

它们的作用是什么,何时应使用其中一个?

高分回答:

很多的知识点,真的需要写出来才会掌握!!! \color{purple}很多的知识点,真的需要写出来才会掌握!!!{~}

该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转换为Java servlet,并且需要使用JDK来编译servlet。我相信还有更多的例子。

高分回答:

上面的答案(巴勃罗)是正确的。这只是附加信息。

该JRE是,顾名思义,一个环境。基本上,这是一堆带有Java相关文件的目录,例如:

  • bin/包含Java的可执行程序。最重要的是java(对于Windowsjavaw也是如此),它可以启动JVM。这里还有一些其他实用程序,例如keytool和policytool。

  • conf/ 拥有用户可编辑的配置文件,供Java专家使用。

  • lib/有大量的支持文件:一些.jar,配置文件,属性文件,字体,翻译,证书等– Java的所有“整理”。最重要的是modules一个包含.classJava标准库文件的文件。

  • 在某种程度上,Java标准库需要调用本机代码。为此,JRE包含一些.dll(Windows)或.dylib(macOS)或.so(Linux)文件,这些文件位于bin/或lib/带有受支持的特定于系统的本机二进制代码下。

  • 在JDK也是一组目录。它是JRE的超集,并具有一些附加功能:

  • bin/已使用开发工具进行了扩展。其中最重要的是javac; 其他还包括jar,javadoc和jshell。

  • jmods/已添加,其中包含用于标准库的JMOD文件。这些文件允许标准库与一起使用jlink

文章翻译自 yl2gl72eozkinivz3vc6swkesy-ac4c6men2g7xr2a-translate.translate.goog/questions/1…

作者建议:大多数情况下,使用jdk就对了

欢迎关注我的专栏StackOverFlow,我会筛选优质的问答,面试常考!!! \color{red}欢迎关注我的专栏StackOverFlow,我会筛选优质的问答,面试常考!!!{~}

有最新、优雅的实现方式,我也会在文末写出我对本问答的见解 \color{red}有最新、优雅的实现方式,我也会在文末写出我对本问答的见解{~}

真心感谢帅逼靓女们能看到这里,如果这个文章写得还不错,觉得有点东西的话

求点赞👍 求关注❤️ 求分享👥 对8块腹肌的我来说真的 非常有用!!!

如果本篇博客有任何错误,请批评指教,不胜感激 !❤️❤️❤️❤️