今天安装了Window版的Nacos,cmd启动后报错
起初以为是自己没有安装java的环境变量,但学了java两年了,不至于连java的环境变量没装吧,查看后果然不是环境变量的问题。
可以看到都是配置好了的,本来我电脑上是java1.8和java11,以为版本问题,又安装了java17,nacos 依然是这个问题,怎么也不知道哪错了,来来回回卸载重装java两三次,还是不行,既然不是java配置问题,那就看看nacos启动项吧。
可以看出 如果不存在"%JAVA_HOME%\bin\java.exe" 就会输出这个错误,%JAVA_HOME%就是java的环境变量。
根据自己的环境变量去找对应的文件
到达路径后存在java.exe文件,但是看路径
路径里面并没有\bin,那么把启动项里面的bin删掉会不会就好了呢?
如果环境变量是第二种的,因为变量中已经加上了\bin所以启动项里面的JAVA_HOME表示的路径里面也应该有了\bin,所以没有必要再加\bin了
最后修改如图所示:
if not exist "%JAVA_HOME%" echo Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! & EXIT /B 1
set "JAVA=%JAVA_HOME%\java.exe"
如果不存在java的环境变量 就会输出这个错误,当存在时 set "JAVA=%JAVA_HOME%\java.exe"。
最后启动成功