执行 mqnamesrv.cmd ,报异常
找不到或无法加载主类 Files\Java\jdk1.8.0_231\jre\lib\ext
大概意思就是路径有问题,我jdk是默认安装的,系统默认路径的Program Files中间有个空格,大概就是因为路径问题,java相关命令等等都能正常跑,也不知道这为啥有问题,然后我想着给JAVA_HOME的值用双引号括起来,java相关命令依旧正常使用,mq直接报系统找不到指定的路径。
… …百度,csdn搜索各种解决办法,什么删store文件(启动成功过才有),给cmd文件的某项加个双引号,都不行…
然后还有就是说JAVA_HOME不能有空格,jdk换个位置,这种方法应该是ok的,我没试,试图找一个更快捷的办法
原因就是带空格路径识别有问题,应该是有什么特殊转义的办法,比如空格转义符代替空格
百度了下发现环境变量里有特殊表达式(暂时这么称呼,就文件别名的意思),
Program Files 可以用PROGRA~1
表示,
然后我就试了下
可以看到,虽说直接echo 打印JAVA_HOME的值看着有问题,但是java命令正常使用,
跑了下,闪退问题到此解决!
另外补充两个文件表达式
路径 | 表达式 |
---|---|
Local Settings | LOCALS~1 |
Documents and Settings | DOCUME~1 |