项目场景:
本地运行一个项目案例时,win11安装nacos
官网https://nacos.io/zh-cn/docs/quick-start.html
问题描述
下载最新和较为老的版本,执行cmd命令时闪退,且没生成日志
心路历程:
吐槽:没太仔细看,问题本身不难。
我用编辑器看了下命令脚本
开头一句:
if not exist “%JAVA_HOME%\bin\java.exe” echo Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! & EXIT /B 1
即 jdk要是1.8+ 64位。
检查jdk版本,位数没问题。
注意我上边脚本加粗的文字
脚本中引用的系统变量要是JAVA_HOME作为变量名,这个我突然想起我的jdk是安装版的,并不会产生这个变量。于是手动配置了一下。然而问题并没有到此为止 ,依旧是报错 Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better。
辗转反侧又看了一眼脚本,依旧是脚本中加粗的文字/bin,也就是说JAVA_HOME必须配置到bin目录的前一个目录。
解决方案:
配置 JAVA_HOME 到jdk目录 而不是bin目录
后记:
cmd闪退在不打日志的情况下 可以尝试用一下powershell。
程序员粗心起来还是挺心累的