procrun を使用して Java アプリケーションをサービスとして実行しています。
以下を使用してパスを設定しました:
set PATH="dir1;dir2;%PATH%"
procrun.exe //US//%SERVICE_NAME% ++Environment PATH=%PATH%
レジストリの環境値を次のように更新します。
しかし、Java アプリケーションでPATHの値を取得しようとすると、次のようになります。
System.getenv("PATH")
最初の値のみを取得します (つまり、上記の場合は dir1 です。パスを に設定するとdir2;dir1;%PATH%
、dir2 のみが取得されます) 。
間違った方法で取得したり、間違った方法で設定したりしていませんか?