社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
背景:
本地启动ElasticSearch服务提示找不到JDK或JRE,提示Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME.
在物理机上出现这个问题,然后百度一大堆后,大部分都是虚拟机的, 可是我这个是在物理机,按照他们说的根本不行
,然后有一个给出的还是有点靠谱的,链接:https://blog.csdn.net/topdeveloperr/article/details/78521490
但是 我改了后,还是不行, 还继续找问题:有人说把这个ElasticSearch和jdk放到一起,那不行啊, 这放到一起以后, 以后忘了再改动出问题怎么办呢?
然后有文章提出了这个问题:
启动文件中的elasticsearch文件中,会自动去找JAVA_HOME这个变量下的bin,如下图,如果设置了JAVA_HOME这个变量到bin路径,就会有重复,导致ElasticSearch启动找不到jdk变量。
既然是这样, 那就改一下咱们启动文件的内容就行了:
elasticsearch-plugin.bat 如下:
@echo off
SETLOCAL enabledelayedexpansion
IF DEFINED JAVA_HOME (
set JAVA="%JAVA_HOME%binjava.exe"
) ELSE (
FOR %%I IN (java.exe) DO set JAVA=%%~$PATH:I
)
IF NOT EXIST %JAVA% (
ECHO Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME 1>&2
EXIT /B 1
)
set SCRIPT_DIR=%~dp0
for %%I in ("%SCRIPT_DIR%..") do set ES_HOME=%%~dpfI
TITLE Elasticsearch Plugin Manager 5.6.4
SET path_props=-Des.path.home="%ES_HOME%"
IF DEFINED CONF_DIR (
SET path_props=!path_props! -Des.path.conf="%CONF_DIR%"
)
SET args=%*
SET HOSTNAME=%COMPUTERNAME%
%JAVA% %ES_JAVA_OPTS% !path_props! -cp "%ES_HOME%/lib/*;" "org.elasticsearch.plugins.PluginCli" !args!
ENDLOCAL
---------------------
作者:topEngineerray
来源:CSDN
原文:https://blog.csdn.net/topdeveloperr/article/details/78521490?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!
最主要的一点来了:
我箭头所指的地方,一定要和你jdk安装的路径一致, 否则会报上面的错误。
例如我的:
因为我的安装路径如下图:
所以,我把JAVA的那个路径改了, 改过之后, 把cmd关闭再重新打开, 就可以启动了。
说的有点乱, 希望大家能看明白我说的如何更改!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!