管理者としては機能しますが、通常のユーザーではない場合は、特権に問題がある可能性があります。
実行時にいくつかのログを追加することを強くお勧めします。例えば
Runtime runtime = Runtime.getRuntime();
Process convertProcess = runtime.exec(execProperties);
/** important; read the error stream before! invoke waitFor */
BufferedReader errorReader = new BufferedReader(
new InputStreamReader(convertProcess.getErrorStream()));
try {
StringBuilder errorMessage = new StringBuilder();
String line = null;
while ((line = errorReader.readLine()) != null) {
errorMessage.append(line);
errorMessage.append("\n");
}
int returnValue = convertProcess.waitFor();
if (returnValue != 0) {
handleNonZeroReturnValue(returnValue)
}
} finally {
errorReader.close();
}
私はそれが問題
あなたは「デバッグ」するのに役立ちます願っていますが、 'exec'呼び出しの出力を得ることができますか? – birryree
64ビットJVMを使用していますか?管理者としては動作しますが、通常のユーザーとしては機能しない場合は、もちろん、特権の問題になる可能性があります。 Tomcatはどうやって走っていますか? – madth3
コマンドを貼り付けてください –