在Windows环境中,有没有办法在不使用JAVA_HOME
环境变量的情况下将ElasticSearch(作为服务安装)指示要使用的Java位置?
为了向我们的客户提供ElasticSearch,我们希望使用私有JRE 8交付它,因此我们需要指向该特定版本。最简单的方法是使用JAVA_HOME
环境变量。但是,我们希望避免干扰可能使用该变量的其他应用程序。
答案 0 :(得分:0)
我已经通过使用ZIP版本的Elasticsearch(而不是* .msi)解决了自己的问题。这个想法是在安装JAVA_HOME
的同一过程中将CMD
设置为私有JRE / JDK,然后调用:
\bin\elasticsearch-service.bat install
\bin\elasticserach-service.bat start
以前,必须修改elasticsearch-service.bat
才能添加选项--Jvm "%JAVA_HOME%%JVM_DLL%"
而不是--Jvm "%%JAVA_HOME%%%JVM_DLL%"