gpt4 book ai didi

java - JDK java 可执行文件与 JRE 可执行文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:45:40 25 4
gpt4 key购买 nike

我将 Oracle JDK 安装到/usr/jdk/jdk1.8.0_25 并将该目录设置为 JAVA_HOME。JAVA_HOME/bin 包含 java 可执行文件,JAVA_HOME/jre/bin 包含另一个 java 可执行文件。我遵循的指南说要将 JAVA_HOME/bin 和 JAVA_HOME/jre/bin 添加到 PATH,但哪个是要使用的正确可执行文件,如果我从命令行调用 java 将使用哪个?

最佳答案

这里简单概括一下JDK和JRE的区别

JRE 表示 JavaRuntimeEnvironment :它只包含运行 java 程序的二进制文件

JDK 表示 JavaDevelopmentKit :它包含用于运行 java 程序的二进制文件 + 用于编译 java 源代码(并生成一个 Java 程序)。

JDK 内部总是包含一个 JRE(在目录 <JDK_HOME>/jre 下)

JRE 和 JDK 之间的主要区别在于 javac 程序。 (javac 表示 java c编译器)(您还会在 <JDK_HOME>/bin 下找到一些不在 <JDK_HOME>/jre/bin 下的其他程序:所有这些程序都可能对进行 Java 开发有用 - 但在大多数情况下 - 对运行 Java 程序毫无用处。

两个位置(即 <JDK_HOME>/bin<JDK_HOME>/jre/bin)中的所有程序都是相同的,因此区分并不是很重要。

准确回答您的问题:当您执行以 java 开头的命令行时将运行的 java 实例是 java 的第一个实例em> 在您的 PATH 系统变量中找到...就像任何其他程序一样。

关于java - JDK java 可执行文件与 JRE 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27734544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com