jw项目windows环境软件安装
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

82 lines
2.4 KiB

1 year ago
  1. set SCRIPT=%0
  2. rem determine Elasticsearch home; to do this, we strip from the path until we
  3. rem find bin, and then strip bin (there is an assumption here that there is no
  4. rem nested directory under bin also named bin)
  5. for %%I in (%SCRIPT%) do set ES_HOME=%%~dpI
  6. :es_home_loop
  7. for %%I in ("%ES_HOME:~1,-1%") do set DIRNAME=%%~nxI
  8. if not "%DIRNAME%" == "bin" (
  9. for %%I in ("%ES_HOME%..") do set ES_HOME=%%~dpfI
  10. goto es_home_loop
  11. )
  12. for %%I in ("%ES_HOME%..") do set ES_HOME=%%~dpfI
  13. rem now set the classpath
  14. set ES_CLASSPATH=!ES_HOME!\lib\*
  15. set HOSTNAME=%COMPUTERNAME%
  16. if not defined ES_PATH_CONF (
  17. set ES_PATH_CONF=!ES_HOME!\config
  18. )
  19. rem now make ES_PATH_CONF absolute
  20. for %%I in ("%ES_PATH_CONF%..") do set ES_PATH_CONF=%%~dpfI
  21. set ES_DISTRIBUTION_FLAVOR=default
  22. set ES_DISTRIBUTION_TYPE=zip
  23. set ES_BUNDLED_JDK=true
  24. if "%ES_BUNDLED_JDK%" == "false" (
  25. echo "warning: no-jdk distributions that do not bundle a JDK are deprecated and will be removed in a future release" >&2
  26. )
  27. cd /d "%ES_HOME%"
  28. rem now set the path to java, pass "nojava" arg to skip setting JAVA_HOME and JAVA
  29. if "%1" == "nojava" (
  30. exit /b
  31. )
  32. rem comparing to empty string makes this equivalent to bash -v check on env var
  33. rem and allows to effectively force use of the bundled jdk when launching ES
  34. rem by setting JAVA_HOME=
  35. if defined ES_JAVA_HOME (
  36. set JAVA="%ES_JAVA_HOME%\bin\java.exe"
  37. set JAVA_TYPE=ES_JAVA_HOME
  38. ) else if defined JAVA_HOME (
  39. rem fallback to JAVA_HOME
  40. echo "warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME" >&2
  41. set JAVA="%JAVA_HOME%\bin\java.exe"
  42. set "ES_JAVA_HOME=%JAVA_HOME%"
  43. set JAVA_TYPE=JAVA_HOME
  44. ) else (
  45. rem use the bundled JDK (default)
  46. set JAVA="%ES_HOME%\jdk\bin\java.exe"
  47. set "ES_JAVA_HOME=%ES_HOME%\jdk"
  48. set JAVA_TYPE=bundled JDK
  49. )
  50. if not exist !JAVA! (
  51. echo "could not find java in !JAVA_TYPE! at !JAVA!" >&2
  52. exit /b 1
  53. )
  54. rem do not let JAVA_TOOL_OPTIONS slip in (as the JVM does by default)
  55. if defined JAVA_TOOL_OPTIONS (
  56. echo warning: ignoring JAVA_TOOL_OPTIONS=%JAVA_TOOL_OPTIONS%
  57. set JAVA_TOOL_OPTIONS=
  58. )
  59. rem JAVA_OPTS is not a built-in JVM mechanism but some people think it is so we
  60. rem warn them that we are not observing the value of %JAVA_OPTS%
  61. if defined JAVA_OPTS (
  62. (echo|set /p=warning: ignoring JAVA_OPTS=%JAVA_OPTS%; )
  63. echo pass JVM parameters via ES_JAVA_OPTS
  64. )
  65. rem check the Java version
  66. %JAVA% -cp "%ES_CLASSPATH%" "org.elasticsearch.tools.java_version_checker.JavaVersionChecker" || exit /b 1