2011-11-15 5 views
0

java execコールを使用して次のffmpegコマンドを実行しようとしています。それは32ビットコンピュータでうまく動作しますが、64ビットコンピュータではうまく動作しません。誰かがこの問題を解決するために私を助けてくれますか?64ビットWindowsでJava execが動作しない

私はadminとしてコマンドプロンプトで同じコマンドを実行しようとします。ここでは、tomcatにビデオファイルを作成することが目標です。しかし、私がコマンドプロンプトで普通のユーザーとして試してみると、うまくいきませんでした。これはTomcatの特権で問題になりますか?

+0

あなたは「デバッグ」するのに役立ちます願っていますが、 'exec'呼び出しの出力を得ることができますか? – birryree

+2

64ビットJVMを使用していますか?管理者としては動作しますが、通常のユーザーとしては機能しない場合は、もちろん、特権の問題になる可能性があります。 Tomcatはどうやって走っていますか? – madth3

+0

コマンドを貼り付けてください –

答えて

0

管理者としては機能しますが、通常のユーザーではない場合は、特権に問題がある可能性があります。

実行時にいくつかのログを追加することを強くお勧めします。例えば

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(); 
} 

私はそれが問題

関連する問題