在一个教程(与产品相关)上,通过这种方式在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
包含以下目录:
和其他一些文件。
用于设置 JAVA_HOME 环境变量的正确路径是什么?
3)上一条评论的这一部分究竟是什么:
sudo tee -a /etc/environment
TNX
答案 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"