Я знаю, что мой ответ на этот вопрос запоздал, но, возможно, он поможет другим, у кого есть такой же вопрос.
Чтобы установить RMI в качестве службы Windows, вы можете использовать Apache Procrun (prunsrv). С Apache Procrun вам не нужно ничего скачивать с сайта Microsoft. Вам также не нужно ничего скачивать. Я использовал это много раз для настройки служб Windows и обертывания как Java, так и других исполняемых программ в качестве собственных служб Windows. Взгляните на: https://commons.apache.org/proper/commons-daemon/procrun.html
Ниже приведен пример запуска RmiRegistry.exe как собственной службы Windows с помощью procrun.
- Чтобы запустить реестр RMI, мы используем программу RmiRegistry.exe.
- Чтобы остановить реестр RMI, мы используем программу Windows TaskKill.exe.
В командном окне дайте следующие команды:
Чтобы установить RmiRegistry.exe как собственную службу Windows
set svcBaseDir="D:\nativeService"
%svcBaseDir%\bin\prunsrv64 //IS//RmiRegistrySvc ^
--DisplayName="RMI Registry Service" ^
--Install=%svcBaseDir%\bin\prunsrv64.exe ^
--StartMode=exe ^
--StopMode=exe ^
--StartImage=<java install dir>\bin\rmiregistry.exe ^
--StartParams=-J-Djava.rmi.server.useCodebaseOnly=false#11100 ^
--StopImage=C:\Windows\System32\taskkill.exe ^
--StopParams=/F#/IM#rmiRegistry.exe ^
--LogPath=%svcBaseDir%\logs ^
--StdOutput=auto ^
--StdError=auto ^
--LogPrefix=Native-JNI- ^
--LogLevel debug ^
--ServiceUser <your windows domain>\<service user name> ^
--ServicePassword <service password> ^
--Description="Runs the RMI Registry as a Windows Service" ^
--Startup=auto
set svcBaseDir=
Конечно, D:\nativeService — это просто произвольное имя каталога. Вы можете выбрать любой каталог на любом диске. Я использую следующую структуру каталогов для этого собственного сервера Windows, но вы можете использовать все, что захотите:
D:\nativeService
|
---- bin
|
---- prunsrv64.exe
----logs
После установки RmiRegistry.exe в качестве собственной службы Windows ее можно запускать, останавливать и перезапускать с помощью диспетчера служб окна, как и любую другую собственную службу Windows.
Чтобы протестировать или запустить собственную службу Windows RmiRegistry.exe на переднем плане (после ее установки)
%svcBaseDir%\bin\prunsrv64 //TS//RmiRegistrySvc
Чтобы удалить собственную службу Windows RmiRegistry.exe из Windows
%svcBaseDir%\bin\prunsrv64 //DS//RmiRegistrySvc
Обратите внимание, что вы используете 64-разрядную версию prunsrv только для 64-разрядных серверов/компьютеров, тогда как 32-разрядную версию prunsrv можно использовать как для 32-, так и для 64-разрядных серверов/компьютеров.
Я переименовал загруженный prusrv.exe в prusrv64.exe для использования на всех 64-битных машинах. Это помогает мне различать 32-разрядную и 64-разрядную версии утилиты prusrv.exe.
person
Mody
schedule
15.03.2018