网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 生活知识 生活百科 知识问答 更多知识

ActiveMQ第一次运行错误

时间:2026-02-15 22:10:46

第一次运行activemq脚本出现如下错误:

错误: 找不到或无法加载主类 Composite\apache-activemq-5.9.1\conf\login.config

从apache官网下载了activemq,也按照官网的部署文档,尝试启动activemq,但是看了n边部署文档也找不到问题所在,无奈打开activemq.bat批处理文件查看逻辑,还是找不到问题。最后打开activemq批处理的echo开关查看cmd打印的消息,一步一步的分析。突然想到命令行输入参数的时候,如果参数为字符串就必须用双引号引住。又看到错误命令时Composite开头的,我部署activemq的路径为:D:\库\Java Composite\apache-activemq-5.9.1。注意,Java和Composite中间有一个空格。很明显cmd在执行命令的时候截断了我的字符串参数。

原因:

activemq脚本在发布的时候没有考虑到路径有空格的情况。

解决方案:

找到第80行的

if "%ACTIVEMQ_OPTS%" == "" set ACTIVEMQ_OPTS=-Xms1G -Xmx1G -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config=%ACTIVEMQ_CONF%\login.config

将最后的

-Djava.security.auth.login.config=%ACTIVEMQ_CONF%\login.config

修改为

-Djava.security.auth.login.config="%ACTIVEMQ_CONF%\login.config"

工具/原料

Windows 8系统

ActiveMQ 5.9.1

© 2026 五度知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com