Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.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的内容吗?_Java_Jvm - Fatal编程技术网

Java 你能准确地说出计算机中JDK的内容吗?

Java 你能准确地说出计算机中JDK的内容吗?,java,jvm,Java,Jvm,现在,不要仅仅根据标题否决或标记这个问题。我知道JDK、JRE和JVM的层次结构,但只是在理论上。我不知道它在电脑上的确切位置。我已经在我的计算机上安装了JDK,它看起来像这样 我的问题是这些文件夹bin、conf、include、jmods、legal和lib包含什么?JRE和JVM在哪里?除了JVM,JRE的开发工具和其余文件在哪里?这在Linux和macOS中是一样的吗?您看到的是Java 9+发行版,这就是这个答案 我的问题是这些文件夹bin、conf、include、jmods、leg

现在,不要仅仅根据标题否决或标记这个问题。我知道JDK、JRE和JVM的层次结构,但只是在理论上。我不知道它在电脑上的确切位置。我已经在我的计算机上安装了JDK,它看起来像这样


我的问题是这些文件夹bin、conf、include、jmods、legal和lib包含什么?JRE和JVM在哪里?除了JVM,JRE的开发工具和其余文件在哪里?这在Linux和macOS中是一样的吗?

您看到的是Java 9+发行版,这就是这个答案

我的问题是这些文件夹bin、conf、include、jmods、legal和lib包含什么

bin目录包含工具的可执行文件。 conf目录包含各种配置文件。 包含目录包含C/C++包含需要对JDK编译本地代码库的人的文件。 jmods目录包含由标准类库和Java工具组成的java9+模块。 法律目录包含法律文件;e、 g.许可证文件。 lib目录包含作为代码库一部分的本机代码库。 JRE和JVM在哪里

JRE是一种不再存在的发行版的名称。这已不再相关。Oracle从Java9开始停止分发不同的JRE发行版。以前的JRE工具与本机库、模块等一起位于bin目录中

JVM是运行Java程序时存在的抽象。从某种程度上说,它是一个有形的东西,可以说它包括bin/java可执行文件和本机库,等等

除了JVM,JRE的开发工具和其余文件在哪里

在bin目录中,jmod目录等等

它们没有与以前属于JRE的工具分离。 每个开发工具都是一个运行JVM的Java应用程序,所以这种区别是没有意义的

这在Linux和MacOS中是一样的吗

是的,尽管目录结构中可能有一些细微的差异


在Linux的情况下,这可能取决于创建Linux发行版的人决定如何组织软件包。

在哪里,可以安装几个jdk和jre。这听起来像是一个问题,你想知道什么?