如何正确设置JAVA_HOME环境变量?

时间:2015-07-01 11:08:04

标签: java linux ubuntu jvm java-home

在一个教程(与产品相关)上,通过这种方式在Linux Ubuntu系统上设置 JAVA_HOME 环境变量显得很热:

echo "JAVA_HOME=\"/usr/lib/jvm/default-java\"" | sudo tee -a /etc/environment

我有一些小问题:

1) JAVA_HOME 环境变量究竟是什么?它使用了什么?

据我所知,它类似于设置到操作系统中的JVM的链接,该操作系统从servlet容器\应用程序服务器使用,以了解JVM的位置,因此可以使用它。这个断言是真的还是我错过了什么?是否存在此环境变量的其他用途?

2)在本教程中,显示​​该环境变量的路径为:

/usr/lib/jvm/default-java

但是在我的系统中我有一些不同的东西,实际上是 / usr / lib / jvm / 路径我没有 default-java 目录但我有一条路径像这样:

/usr/lib/jvm/java-8-oracle

包含以下目录:

  • 分贝
  • 包括
  • JRE
  • LIB

和其他一些文件。

用于设置 JAVA_HOME 环境变量的正确路径是什么?

3)上一条评论的这一部分究竟是什么:

sudo tee -a /etc/environment

TNX

1 个答案:

答案 0 :(得分:2)

1:你是对的

2:它应该指向jvm / jdk install的实际根文件夹,在本例中为/usr/lib/jvm/java-8-oracle

3:tee是一个命令,用于将输入输出到文件和命令行,-a选项将其附加到文件。因此,作为超级用户,它实际上将前一个命令echo "JAVA_HOME=\"/usr/lib/jvm/default-java\""的输出附加到文件/etc/environment,但也将其输出到命令行。对您而言,输出应该是:JAVA_HOME="/usr/lib/jvm/java-8-oracle"