繁体   English   中英

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

[英]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_HOME 变量,但我不知道我必须选择哪条路线,或者它是否相同。

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

jdk1.8.0_121/binjdk1.8.0_121/jre/binjava文件有什么区别?

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用于告诉第三方工具 Java 安装在哪里。
  • shell 使用PATH来解析命令名称。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM