刚才在一台 windows 电脑上下载了 RocktMQ,启动 runbroker.cmd 时报错。
报错如下:
错误: 找不到或无法加载主类 Files\Java\jdk1.8.0_73\lib;C:\Program
我的环境变量配置如下
JAVA_HOME:C:\Program Files\Java\jdk1.8.0_73
CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
Program Files 文件夹名称中间有一个空格,导致 JAVA_HOME 和 CLASSPATH 的字符串中间有空格。
我这里是编辑 runbroker.cmd 文件,发现大部分所有 JAVA_HOME 的地方都有引号没。
唯独第26行代码的%CLASSPATH%没有引号。
set CLASSPATH=.;%BASE_DIR%conf;%CLASSPATH%
很明显最终的 CLASSPATH 是有问题的。
知道了原因,最终解决办法就非常简单了。
给 %CLASSPATH% 加一个引号 "",使之为一个整体。
即 26 行改成
set CLASSPATH=.;%BASE_DIR%conf;"%CLASSPATH%"
报错如下:
错误: 找不到或无法加载主类 Files\Java\jdk1.8.0_73\lib;C:\Program
我的环境变量配置如下
JAVA_HOME:C:\Program Files\Java\jdk1.8.0_73
CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
原因如下
Program Files 文件夹名称中间有一个空格,导致 JAVA_HOME 和 CLASSPATH 的字符串中间有空格。
我这里是编辑 runbroker.cmd 文件,发现大部分所有 JAVA_HOME 的地方都有引号没。
唯独第26行代码的%CLASSPATH%没有引号。
set CLASSPATH=.;%BASE_DIR%conf;%CLASSPATH%
很明显最终的 CLASSPATH 是有问题的。
解决办法
知道了原因,最终解决办法就非常简单了。
给 %CLASSPATH% 加一个引号 "",使之为一个整体。
即 26 行改成
set CLASSPATH=.;%BASE_DIR%conf;"%CLASSPATH%"
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏