Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行ElasticSearch真的需要JAVA_HOME环境变量吗?_Java_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Java,elasticsearch" /> elasticsearch,Java,elasticsearch" />

运行ElasticSearch真的需要JAVA_HOME环境变量吗?

运行ElasticSearch真的需要JAVA_HOME环境变量吗?,java,elasticsearch,Java,elasticsearch,根据标题, 真的需要在主机PC上设置JAVA_HOME吗?我可以通过指定java.exe vm的完整路径来运行ElasticSearch吗?如果您查看ElasticSearch的起始脚本,则不完全可以: if [ -x "$JAVA_HOME/bin/java" ]; then JAVA="$JAVA_HOME/bin/java" else JAVA=`which java` fi 所以基本上,要么你有$JAVA_HOME set,要么你在系统中安装了JAVA,系统知道它的位置

根据标题,
真的需要在主机PC上设置JAVA_HOME吗?我可以通过指定java.exe vm的完整路径来运行ElasticSearch吗?

如果您查看ElasticSearch的起始脚本,则不完全可以:

if [ -x "$JAVA_HOME/bin/java" ]; then
    JAVA="$JAVA_HOME/bin/java"
else
    JAVA=`which java`
fi

所以基本上,要么你有$JAVA_HOME set,要么你在系统中安装了JAVA,系统知道它的位置(在shell中运行时,
哪个JAVA
至少应该返回一个路径,比如/usr/bin/JAVA)

你至少需要JRE来运行elasticSearch。java.exe和jre是一样的。好的,谢谢,所以没有必要设置java_HOME,对吗?好的,谢谢,但是我想我可以修改脚本并将它指向java的已知位置。我知道这听起来很奇怪,不推荐使用,但我可以修改脚本,不使用JAVA_Home。是的,你可以,唯一需要注意的是升级到新版本时