Java 这两个词有什么区别;爪哇语;文件位于";jdk1.8.0“U 121/bin”;还有那个';s在“中”;jdk1.8.0_121/jre/bin;?

Java 这两个词有什么区别;爪哇语;文件位于";jdk1.8.0“U 121/bin”;还有那个';s在“中”;jdk1.8.0_121/jre/bin;?,java,environment-variables,java-home,Java,Environment Variables,Java Home,我需要设置JAVA_HOME变量,我不知道我必须选择哪条路径,或者它是否相同 我有两个名为“java”的文件,一个在“jdk/bin”文件夹中,另一个在“jdk/jre/bin”文件夹中。他们之间有什么区别?因为在互联网上搜索,我看到有人用一个,另一个人用另一个 在jdk1.8.0_121/bin中找到的java文件与在jdk1.8.0_121/jre/bin中找到的文件有什么区别 Java的最新版本没有区别;e、 Java 8或更高版本。我听说旧版本中有一些小的差异 那么/etc/环境中JAV

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

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

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

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


那么/etc/环境中JAVA_HOME的路径应该指向哪里呢

JAVA_HOME
变量应指向JAVA安装目录;i、 e.
jdk1.8.0_121
在您的情况下

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

请注意,
JAVA\u HOME
PATH
有不同的用途

  • JAVA_HOME
    用于告诉第三方工具JAVA安装的位置
  • shell使用路径解析命令名


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

请参阅,
JAVA\u HOME
帮助系统在
bin
文件夹中找到正确的二进制文件。
jre/bin
(JAVA运行时环境)通常在运行使用JAVA的软件时使用,但您不想实际编译java源代码
idk/bin
用于使用Java(Java开发工具包)开发软件。那么,在/etc/环境中,Java_HOME的路线应该指向哪里?JDK?谢谢@Neo X我会读的。谢谢大卫的回答