我成功将ActiveMQ安装为Windows 7上的服务,而无需下载任何其他内容。你只需要修改一些配置设置即可。
如果你进入以下文件夹: C:\apache-activemq-5.5.0\bin\win32
在本地文本编辑器中打开“InstallService.bat”文件。
将脚本底部修改为以下内容。请注意,您的JAVA_HOME环境变量需要已经设置,并且您需要将其作为变量传递给包装程序。
:conf
set _WRAPPER_CONF="%ACTIVEMQ_HOME%\bin\win32\wrapper.conf"
set _ACTIVEMQ_HOME="set.ACTIVEMQ_HOME=%ACTIVEMQ_HOME%"
set _ACTIVEMQ_BASE="set.ACTIVEMQ_BASE=%ACTIVEMQ_BASE%"
set _JAVA_HOME="set.JAVA_HOME=%JAVA_HOME%"
rem
rem Install the Wrapper as an NT service.
rem
:startup
"%ACTIVEMQ_HOME%\bin\win32\wrapper.exe" -i %_WRAPPER_CONF% %_ACTIVEMQ_HOME% %_ACTIVEMQ_BASE% %_JAVA_HOME%
if not errorlevel 1 goto :eof
pause
然后在本地文本编辑器中打开"C:\apache-activemq-5.5.0\bin\win32\wrapper.conf"文件
并将以下内容更改为:
wrapper.java.command=java
到这个:
# Java Application
wrapper.java.command=%JAVA_HOME%\bin\java.exe
完成这些步骤后,您应该可以成功运行InstallService.bat。
另外,如果您想使用UninstallService.bat文件,也需要将其打开并将包装器的路径硬编码:
rem
rem Uninstall the Wrapper as an NT service.
rem
:startup
"%ACTIVEMQ_HOME%\bin\win32\wrapper.exe" -r %_WRAPPER_CONF%
if not errorlevel 1 goto :eof
pause
ActiveMQ 5.6.0注意事项
我刚刚安装了最新版本的ActiveMQ 5.6.0, 该版本已经包含了一个64位的封装。如果你尝试点击InstallService.bat文件,很遗憾它会失败并给出如下错误:
。
如果以管理员身份打开Windows命令提示符并从命令行运行InstallService.bat文件,则可以正常使用。否则,如果你一定要通过点击bat文件运行它,你需要修改上述bat文件,只需要记得在以下这一行中将win32改为win64:
"%ACTIVEMQ_HOME%\bin\win64\wrapper.exe"