Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我需要JDK和JRE吗?_Java_Eclipse - Fatal编程技术网

Java 我需要JDK和JRE吗?

Java 我需要JDK和JRE吗?,java,eclipse,Java,Eclipse,我以前有JRE7,现在我安装了JDK8并删除了我的JRE7文件夹。我使用的是EclipseKepler,我在安装的JRE中添加了JDK1.8。我是否可以删除JRE 1.8文件夹,因为它占用了我计算机中的空间?它会导致任何问题吗?JRE是JDK的一部分。 当您有JDK时,不需要使用JRE。如果打开JDK文件夹并查看,其中将包含JRE文件夹,与最初的JRE文件夹相同。您可以删除JRE。JDK是JRE的超集,已经包含了所有内容。正如大家所说,JDK包含JRE,这是完全正确的 但让我再补充一点,以实现产

我以前有JRE7,现在我安装了JDK8并删除了我的JRE7文件夹。我使用的是EclipseKepler,我在安装的JRE中添加了JDK1.8。我是否可以删除JRE 1.8文件夹,因为它占用了我计算机中的空间?它会导致任何问题吗?

JRE是JDK的一部分。


当您有JDK时,不需要使用JRE。如果打开JDK文件夹并查看,其中将包含JRE文件夹,与最初的JRE文件夹相同。

您可以删除JRE。JDK是JRE的超集,已经包含了所有内容。

正如大家所说,JDK包含JRE,这是完全正确的

但让我再补充一点,以实现产业结构

当一名员工在某个项目上工作时,他们需要JDK,因为他们既需要编写代码,也需要编译代码。 但是在开发过程完成后,软件就可以交付了,客户机必须选择是需要JDK还是JRE

我建议在客户端的机器上安装JRE,因为客户端不必编译代码。客户机总是直接执行它

因此,请确保在客户端机器上安装JRE,而不是JDK。它还将提供
内存利用率的优势


谢谢。

+1。我只想补充一点,JRE是Java运行时环境,JDK是Java开发工具包,其中包含运行Java的JRE和其他用Java开发的工具。那么,为什么下载JDK时它会安装JRE?因为Java 10 SDK,没有JRE文件夹了。为什么oracle安装程序也总是安装JRE?这是我经常问自己的一件事:-)你的意思是删除JDK中的jre文件夹?我不会那么做的。如果它是您单独安装的JRE,那么一定要杀死它。在任何情况下我都不会删除该文件夹并使用正确的卸载过程。如果您不安装JRE,您在windows中找不到
java控制面板
,但是
javaws.exe
一些应用程序在运行时也需要JDK。例如编译JSP。还有“内存利用率”:真的吗?在JDK和JRE上运行的同一代码使用的内存量不同?@Thilo我的意思是“内存利用率”,即使用JDK和JRE时使用的内存量不同,这会影响性能。@Thilo是的,但软件需要支持在运行时执行。我有点怀疑这一点。使用JDK或JRE运行时,同一应用程序应使用相同的内存量。Java运行时不是完全相同吗(JDK只是为开发人员提供了额外的工具)?@Thilo应用程序执行时占用相同的内存大小,不管环境是JDK还是JRE。我只是说JDK比JRE占用更多的内存。你还有什么疑问吗?