親フォルダーがパス上に存在するプログラム (具体的には ImageMagick から変換) を実行しようとしています。したがって、convert
コマンドラインから実行すると、コマンドが実行されます。ただし、次の場合は失敗します。
String command = "convert"
CommandLine commandLine = CommandLine.parse(command);
commandLine.addArgument(...)
...
int exitValue = executor.execute(commandLine);
変換実行可能ファイル ( C:\Program files\...
) のフル パスを指定すると、このコードが機能します。これを行わないと、 exit value で例外がスローされます4
。
commons-exec にシステム パスを認識させるにはどうすればよいですか?