一尘不染

ElasticSearch和Java环境变量

elasticsearch

对于Windows 7,我已经安装了32位和64位版本的JDK。所有四个安装的版本均为8,更新为20。
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

当我下载并解压缩elasticsearch并运行/bin/service.bat或/bin/elasticsearch.bat文件时,我进入了终端:

JAVA_HOME environment variable must be set! Press any key to continue . . .

当我这样做时,终端关闭。

我已经卸载并重新安装,但是并不能解决问题。为什么不设置环境变量?是安装的东西,还是我实际上必须手动设置变量。看起来如果安装正确,它将自动设置变量…请帮助。谢谢

我已经使用它手动设置了JAVA_HOME环境变量。

https://confluence.atlassian.com/display/DOC/Setting+the+JAVA_HOME+Variable+in+Windows

我的路是 C:\Progra~1\Java\jdk1.8.0_20\jre

现在,当我运行service.bat时,终端在打开后立即关闭。当我运行elasticsearch.bat时,终端会打印一些行,过一会儿,它会停留在那儿,而我什么也不能输入。


编辑:

我卸载了所有Java,仅重新安装了JRE 64位,然后将系统环境变量设置为JAVA_HOME和`C:\ Progra〜1 \ Java \jre1.8.0_20

我发现有CLASSPATH一个设置为32位旧Java版本。我应该删除该变量吗?


阅读 1085

收藏
2020-06-22

共1个答案

一尘不染

第1步

您能否确认JAVA_HOME设置为C:\Progra~1\Java\jdk1.8.0_20

C:\>echo %JAVA_HOME%

另外,验证java命令可用,

 java -version

第2步

如果JAVA_HOME未设置,请按照此处提供的步骤- 如何在Windows中设置JavaHome

  • 右键单击桌面上的 我的电脑图标 ,然后选择属性。
  • 单击高级选项卡。单击 环境变量 按钮。在系统变量下,单击 新建
  • 输入变量名称为JAVA_HOME。
  • 输入变量值作为JDK的安装路径。

(例如C:\Progra~1\Java\jdk1.8.0_20)。

  • 单击确定。
  • 单击“应用更改”。
2020-06-22