0

Launch4j を使用して、Java 実行可能ファイル jar を Windows 実行可能ファイルに変換しました。これと jre を Windows 8 ボックスの c:\program files (x86)\mycomany ディレクトリにインストールし、bat ファイルで管理者として以下を実行しました (prunsvc を使用してアプリケーションをサービスとして実行するため)。 ):

    rem determine the full path to this bat file
    set thispath=%~dp0

    set SERVICE_NAME=MyService
    set PR_INSTALL=%thispath%prunsrv.exe

    REM set service stdout and stderr
    set PR_LOGPATH=%thispath%
    set PR_STDOUTPUT=%thispath%stdout.txt
    set PR_STDERROR=%thispath%stderr.txt
    set PR_LOGLEVEL=Error

    REM path to java
    set PR_JVM="%thispath%jre1.8.0_45\bin\client\jvm.dll"
    set PR_CLASSPATH="%thispath%jre1.8.0_45\bin\MyService.exe"

    REM Startup configuration
    set PR_STARTUP=auto
    set PR_STARTMODE=jvm
    set PR_STARTCLASS=com.mycompany.mainclass
    set PR_STARTMETHOD=start

    REM Shutdown configuration
    set PR_STOPMODE=jvm
    set PR_STOPCLASS=com.mycompany.mainclass
    set PR_STOPMETHOD=stop

    REM JVM configuration
    set PR_JVMMS=256
    set PR_JVMMX=1024
    set PR_JVMSS=4000
    set PR_JVMOPTIONS=-Duser.language=EN;-Duser.region=en

    set PR_DESCRIPTION="My Service Description"

    "%PR_INSTALL%" install %SERVICE_NAME% 

サービスは正常にインストールされたようです。しかし、私がするとき:

prunsrv.exe start myservice

コマンド ラインで管理者として実行しても、何も起こりません。代わりに、Windows イベント ログに次のように表示されます。

MyService サービスは、次のサービス固有のエラーで終了しました: 関数が正しくありません。

4

2 に答える 2