【问题标题】:Whats the difference between the "java" file found in "jdk1.8.0_121/bin" and the one that's in "jdk1.8.0_121/jre/bin"?“jdk1.8.0_121/bin”中的“java”文件和“jdk1.8.0_121/jre/bin”中的“java”文件有什么区别?
【发布时间】:2017-07-13 09:06:48
【问题描述】:

我需要设置 JAVA_HOME 变量,但我不知道我必须选择哪条路线,或者是否相同。

我有两个名为“java”的文件,一个位于“jdk/bin”文件夹中,另一个位于“jdk/jre/bin”文件夹中。他们之间有什么区别?因为通过互联网搜索,我看到有人使用一个,另一个人使用另一个。

【问题讨论】:

  • 参见which one should JAVA_HOME to point, JDK or JREJAVA_HOME 帮助系统在binfolders 中找到正确的二进制文件。
  • jre/bin(Java 运行时环境)通常在您运行使用 java 的软件时使用,但您不想实际编译 java 源代码。 idk/bin 用于使用 Java(Java 开发工具包)开发软件时使用。
  • 那么/etc/environment中JAVA_HOME的路由应该指向哪里呢? JDK?
  • 谢谢@Neo X 我会读的。也感谢大卫的回答

标签: java environment-variables java-home


【解决方案1】:

jdk1.8.0_121/bin 中的java 文件与jdk1.8.0_121/jre/bin 中的文件有什么区别?

Java 的最新版本没有区别;例如Java 8 或更高版本。我听说旧版本有一些小的差异。

那么/etc/environment中JAVA_HOME的路由应该指向哪里呢?

JAVA_HOME变量应该指向Java安装目录;即 jdk1.8.0_121 在您的情况下。

如果您将PATH 变量配置为显式包含Java bin 目录1,您通常会使用jdk1.8.0_121/bin,以便开发工具位于命令搜索路径上。

请注意,JAVA_HOMEPATH 的用途不同。

  • JAVA_HOME 用于告诉 3rd-party 工具 Java 安装在哪里。
  • PATH 被 shell 用来解析命令名称。

1 - 在 Linux 上执行此操作的另一种方法是使用 alternatives 工具。

【讨论】:

    猜你喜欢
    • 2011-01-26
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 2018-09-03
    相关资源
    最近更新 更多