2

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 のみが取得されます) 。

間違った方法で取得したり、間違った方法で設定したりしていませんか?

4

1 に答える 1