プロセスの作成に Apache Commons Exec jar を使用しています。ただし、呼び出されるプロセスのプロセス ID を制御したいと考えています。
Apache Commons Exec api から「プロセス」オブジェクトを取得する方法はありますか? 「Process クラスを返すパブリック メソッドは、特に問題ありませんでした。
プロセスの作成に Apache Commons Exec jar を使用しています。ただし、呼び出されるプロセスのプロセス ID を制御したいと考えています。
Apache Commons Exec api から「プロセス」オブジェクトを取得する方法はありますか? 「Process クラスを返すパブリック メソッドは、特に問題ありませんでした。
http://commons.apache.org/exec/apidocs/index.htmlを参照してください。
インターフェイス CommandLauncher にはexec
、 を返すいくつかのメソッドが含まれていProcess
ます。
ただし、プロセス ID を制御する方法はありません。これは OS の責任です。さらに、標準の Java API では、プロセス ID を取得することさえできません。古い Java バージョンにはトリックがありました。Process の実装には、リフレクションを使用して取得できる int フィールド pid が含まれていました。しかし、これはバージョン 1.6 で変更されました。