物理机解决ElasticSearch找不到JDK问题(Could not find any executable java binary) - Go语言中文社区

物理机解决ElasticSearch找不到JDK问题(Could not find any executable java binary)


背景:

    本地启动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关闭再重新打开, 就可以启动了。

 

说的有点乱, 希望大家能看明白我说的如何更改!

 

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_35357001/article/details/83061170
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 20:00:03
  • 阅读 ( 1658 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢