Мне удалось успешно установить 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» в локальном текстовом редакторе
И измените это:
# Java Application
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, как указано выше, за исключением того, что не забудьте использовать win64 в этой строке вместо win32:
"%ACTIVEMQ_HOME%\bin\win64\wrapper.exe"