你能准确地说出电脑中JDK的内容吗?
Can you exactly tell the contents of the JDK in the computer?
现在不要仅仅根据标题否决或标记这个问题。我知道JDK、JRE 和JVM 的层次结构,但只是在理论上。我不知道它在计算机上的确切位置。我在我的电脑上安装了 JDK,它看起来像这样。
我的问题是这些文件夹 bin
、conf
、include
、jmods
、legal
和 lib
包含什么? JRE 和 JVM 在哪里? Development tools 和 JRE 除了 JVM 的剩余文件在哪里?这在 Linux 和 macOS 中是否相同?
您正在查看那里的 Java 9+ 分布,这就是本答案的内容。
My question is what do these folders bin, conf, include, jmods, legal and lib contain?
bin
目录包含工具的可执行文件。
conf
目录包含各种配置文件。
include
目录包含 C/C++ 包含文件(适用于需要针对 JDK 编译本机代码库的人)。
jmods
目录包含 (Java 9+) 模块,这些模块构成了标准 class 库和 Java 工具。
legal
目录包含法律文件;例如许可证文件。
lib
目录包含作为代码库一部分的本机代码库。
Where is the JRE and JVM?
"JRE" 是一种已不存在的发行版名称。它不再相关。 Oracle 停止分发以 Java 9 开头的不同 JRE 分发版。(以前的)JRE 工具以及本机库、模块等位于 bin
目录中。
"JVM" 是一种抽象,当您 运行 是一个 Java 程序时 就存在 。就它是有形的东西而言,您可以(一口气)说它包含 bin/java
可执行文件和本机库,等等。
Where are the Development tools and the remaining files of the JRE except the JVM?
在bin
目录,jmod
目录等。
它们没有与以前属于 JRE 的工具分开。
每个开发工具都是一个 Java 应用程序, 运行 JVM,因此 区别没有意义。
And is this the same in Linux and MacOS?
是的,尽管目录结构可能略有不同。
(对于 Linux,这可能取决于创建您的 Linux 发行版的人决定如何组织软件包。)
现在不要仅仅根据标题否决或标记这个问题。我知道JDK、JRE 和JVM 的层次结构,但只是在理论上。我不知道它在计算机上的确切位置。我在我的电脑上安装了 JDK,它看起来像这样。
我的问题是这些文件夹 bin
、conf
、include
、jmods
、legal
和 lib
包含什么? JRE 和 JVM 在哪里? Development tools 和 JRE 除了 JVM 的剩余文件在哪里?这在 Linux 和 macOS 中是否相同?
您正在查看那里的 Java 9+ 分布,这就是本答案的内容。
My question is what do these folders bin, conf, include, jmods, legal and lib contain?
bin
目录包含工具的可执行文件。conf
目录包含各种配置文件。include
目录包含 C/C++ 包含文件(适用于需要针对 JDK 编译本机代码库的人)。jmods
目录包含 (Java 9+) 模块,这些模块构成了标准 class 库和 Java 工具。legal
目录包含法律文件;例如许可证文件。lib
目录包含作为代码库一部分的本机代码库。
Where is the JRE and JVM?
"JRE" 是一种已不存在的发行版名称。它不再相关。 Oracle 停止分发以 Java 9 开头的不同 JRE 分发版。(以前的)JRE 工具以及本机库、模块等位于 bin
目录中。
"JVM" 是一种抽象,当您 运行 是一个 Java 程序时 就存在 。就它是有形的东西而言,您可以(一口气)说它包含 bin/java
可执行文件和本机库,等等。
Where are the Development tools and the remaining files of the JRE except the JVM?
在bin
目录,jmod
目录等。
它们没有与以前属于 JRE 的工具分开。 每个开发工具都是一个 Java 应用程序, 运行 JVM,因此 区别没有意义。
And is this the same in Linux and MacOS?
是的,尽管目录结构可能略有不同。
(对于 Linux,这可能取决于创建您的 Linux 发行版的人决定如何组织软件包。)