我在我的 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)
虽然,我可以检查 javac 版本:
C:\>javac -version
javac 1.8.0_221
我可以启动任何罐子:
D:\>java -jar authTest.jar
Hello world!!!
但是当我尝试启动弹性搜索时,出现异常:
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...
但是如果在控制台中手动设置 JAVA_HOME
D:\elasticsearch-2.3.0>set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_221
服务启动成功:
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.
但是如果我重新打开 cmd - 我需要重复所有步骤。为什么每次cmd都需要设置JAVA_HOME?
翻翻过去那场雪
元芳怎么了
海绵宝宝撒
相关分类