我需要设置 JAVA_HOME 变量,但我不知道必须选择哪条路线,也不知道是否相同。
我有两个名为“java”的文件,一个位于“jdk/bin”文件夹中,另一个位于“jdk/jre/bin”文件夹中。他们之间有什么区别?因为通过互联网搜索我发现有人使用其中一种,有人使用另一种。
最佳答案
Whats the difference between the
java
file found injdk1.8.0_121/bin
and the one that's injdk1.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_HOME
和 PATH
具有不同的用途。
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/