简体   繁体   English

JAVA_HOME 指向无效的 Java 安装

[英]JAVA_HOME points to an invalid Java installation

I set JAVA_HOME in my windows 10. When I check java version I get next:我在 Windows 10 中设置了 JAVA_HOME。当我检查 Java 版本时,我得到了下一个:

C:\>java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

Although, I can check the javac version:虽然,我可以检查 javac 版本:

C:\>javac -version
javac 1.8.0_221

I can start any jar:我可以启动任何 jar:

D:\>java -jar authTest.jar
Hello world!!!

But when I try start elastic search I get an exception:但是当我尝试开始弹性搜索时,我得到了一个例外:

D:\elasticsearch-2.3.0>bin\service.bat install
JAVA_HOME points to an invalid Java installation (no java.exe found in "C:\Program Files\Java\jdk1.8.0_221;"). Exiting...

But if set JAVA_HOME manually in console但是如果在控制台中手动设置 JAVA_HOME

D:\elasticsearch-2.3.0>set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_221

Service start successfully:服务启动成功:

D:\elasticsearch-2.3.0>bin\service.bat install
Installing service      :  "elasticsearch-service-x64"
Using JAVA_HOME (64-bit):  "C:\Program Files\Java\jdk1.8.0_221"
The service 'elasticsearch-service-x64' has been installed.

But if when I reopen cmd - I need to repeat all steps.但是如果当我重新打开 cmd - 我需要重复所有步骤。 Why do I need to set JAVA_HOME each time in cmd?为什么每次在cmd中都需要设置JAVA_HOME?

If I see right, there is a ";"如果我没看错,有一个“;” at the end of your JAVA_HOME path.在 JAVA_HOME 路径的末尾。 Running Jars and javac use PATH environment variable, and are not affected by this.运行 Jars 和 javac 使用 PATH 环境变量,不受此影响。

You can delete the trailing ";"您可以删除尾随的“;” by clicking "edit text" when you are in the windows that allows you to add or remove values of your JAVA_HOME.当您在允许您添加或删除 JAVA_HOME 值的窗口中时,单击“编辑文本”。 编辑文本按钮位置

Hi I think PROPERTIES for JAVA_HOME is not setting which may cause getting this error.嗨,我认为 JAVA_HOME 的 PROPERTIES 未设置,这可能会导致出现此错误。 either you can set this in environment variable and then restart your system.您可以在环境变量中设置它,然后重新启动系统。 or u open cmd run > set and enter this will work.或者你打开 cmd run > set 并输入这将工作。

您可能未定义 java 路径,但在 $PATH 中定义了 jvm 的绝对路径,因此只需进入您的资源管理器 > 这台电脑 > 高级设置 > 环境变量 > 并添加一个带有路径的 JAVA_HOME 变量jvm 可执行文件是

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM