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

标签 java environment-variables java-home

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

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

最佳答案

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?

最近版本的Java没有什么区别;例如Java 8 或更高版本。我听说旧版本有一些细微的差别。

So the route for JAVA_HOME in the /etc/environment where should be pointing at?

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

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

请注意,JAVA_HOMEPATH 具有不同的用途。

  • JAVA_HOME 用于告诉第 3 方工具 Java 安装位置。
  • PATH 由 shell 使用来解析命令名称。
<小时/>

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

关于java - "java"中找到的 "jdk1.8.0_121/bin"文件与 "jdk1.8.0_121/jre/bin"中找到的文件有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42406353/

相关文章:

java - 将多行文本写入表格单元格时遇到问题

java - 使用递归传递具有基本情况的参数

c - 如何检查是否从 C 程序设置了环境变量

Android Studio错误: “Environment variable does not point to a valid JVM installation”

ant - 为什么 ANT 告诉我 JAVA_HOME 是错误的,而事实并非如此?

Eclipse 找不到使用 sdkman 安装的 jdk

java - 服务器到 Firebase HTTP POST 结果为响应消息 200

Java - 对象无法解析(到变量)

c# - 调用 `Environment.GetEnvironmentVariable`影响后续调用

qt - 可执行文件从终端运行,但在应用程序中失败