繁体   English   中英

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

[英]How to correctly set the JAVA_HOME environment variable?

在教程(与产品相关)上,显示热设置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

包含以下目录:

  • 箱子
  • D b
  • 包括
  • JRE
  • LIB
  • 男人

和其他一些文件。

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

3)上一条陈述的这一部分到底做了什么:

sudo tee -a /etc/environment

TNX

1:你是对的

2:它应该指向jvm / jdk安装的实际根文件夹,在这种情况下为/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"

暂无
暂无

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

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