当前位置: 代码迷 >> 综合 >> windows版的elasticsearch启动报“此时不应有 \Common。”
  详细解决方案

windows版的elasticsearch启动报“此时不应有 \Common。”

热度:52   发布时间:2023-09-19 20:32:46.0

问题

elasticsearch 在启动的时候报 “此时不应有 \Common”。

同事使用的jdk版本是jdk build 25.261-b12,在系统环境变量中看有;但是点开看还没有

原因

Java 环境变量出错

解决

修改 elasticsearch.bat , 添加一句 :
SET JAVA_HOME=D:\Java\jdk1.8.0_221

@echo offsetlocal enabledelayedexpansion
setlocal enableextensionsSET params='%*'
SET JAVA_HOME=D:\Java\jdk1.8.0_221:loop
FOR /F "usebackq tokens=1* delims= " %%A IN (!params!) DO (SET current=%%ASET params='%%B'SET silent=NIF "!current!" == "-s" (SET silent=Y)IF "!current!" == "--silent" (SET silent=Y)IF "!silent!" == "Y" (SET nopauseοnerrοr=Y) ELSE (IF "x!newparams!" NEQ "x" (SET newparams=!newparams! !current!) ELSE (SET newparams=!current!))IF "x!params!" NEQ "x" (GOTO loop)
)CALL "%~dp0elasticsearch-env.bat" || exit /b 1
IF ERRORLEVEL 1 (IF NOT DEFINED nopauseonerror (PAUSE)EXIT /B %ERRORLEVEL%
)set "ES_JVM_OPTIONS=%ES_PATH_CONF%\jvm.options"
@setlocal
for /F "usebackq delims=" %%a in (`"%JAVA% -cp "%ES_CLASSPATH%" "org.elasticsearch.tools.launchers.JvmOptionsParser" "%ES_JVM_OPTIONS%" || echo jvm_options_parser_failed"`) do set JVM_OPTIONS=%%a
@endlocal & set "MAYBE_JVM_OPTIONS_PARSER_FAILED=%JVM_OPTIONS%" & set ES_JAVA_OPTS=%JVM_OPTIONS:${ES_TMPDIR}=!ES_TMPDIR!% %ES_JAVA_OPTS%if "%MAYBE_JVM_OPTIONS_PARSER_FAILED%" == "jvm_options_parser_failed" (exit /b 1
)cd "%ES_HOME%"
%JAVA% %ES_JAVA_OPTS% -Delasticsearch -Des.path.home="%ES_HOME%" -Des.path.conf="%ES_PATH_CONF%" -cp "%ES_CLASSPATH%" "org.elasticsearch.bootstrap.Elasticsearch" !newparams!endlocal
endlocal
  相关解决方案