実行するために2つの引数を必要とするperlスクリプトがあります。私は現在Ubuntuを使用しており、ディレクトリをperlスクリプトが存在する場所に変更し、次のように記述して、ターミナルからperlスクリプトを実行することができました。
perl tool.pl config=../mydefault.config file=../Test
ただし、Javaプログラムからperlスクリプトを実行しようとすると(Eclipseを使用しています)、常にメッセージが表示されますCommand Failure
。これはコードです:
Process process;
try {
process = Runtime.getRuntime().exec("perl /home/Leen/Desktop/Tools/bin/tool.pl config=../mydefault.config file=../Test");
process.waitFor();
if(process.exitValue() == 0) {
System.out.println("Command Successful");
} else {
System.out.println("Command Failure");
}
} catch(Exception e) {
System.out.println("Exception: "+ e.toString());
}
では、私のコードの何が問題になっていますか?