[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
ただいまコメントを受けつけておりません。
Java の jar を Windows のサービスにしないといけない事情があり、簡単な手はないかな、と思って探していたら winsw(github)なるものがあった。
他にもいくつか手はあったが以下の3ステップで終わるので簡単だったのが選択の理由。
リポジトリの Releases から入手できる。この記事を書いている時点で最新は 2.6.2。普通の PC を使っているならば WinSW.NETCore31.x64.exe を入手すればよい。これを jar と同じディレクトリに置く。jar ファイルと同じ感じにリネームすること。
例えば次のように記載し、jar と同じディレクトリに置く。書き方のガイドはhttps://github.com/winsw/winsw/blob/master/doc/xmlConfigFile.mdにある。
<service> <id>myService</id> <!-- サービスの ID。サービスとしての一意キー --> <name>My Service</name> <!-- Windows のサービスとして表示される名称 --> <description>This is my service</description> <!-- サービスの説明 --> <executable>java</executable> <!-- サービスを実行するのに使うコマンド。今回は jar を動かすので java とする --> <workingdirectory>C:\Users\hiyoko</workingdirectory> <!-- 実行ディレクトリ --> <arguments>-jar hiyoko.jar</arguments> <!-- executable のコマンドに渡す引数 --> <logmode>rotate</logmode> <!-- ログの扱い --> </service>
コマンドプロンプトから (exe ファイルの名前) install
を実行し、サービスに登録する。同じディレクトリにログが出るのでそれを参考にしつつ、ダメそうなら修正すること。
登録解除は (exe ファイルの名前) uninstall
ただいまコメントを受けつけておりません。