Java コードから Perl スクリプト ファイルを実行しようとしていますが、うまくいきません。Perl スクリプトを変更し、引数を Java コード経由で渡すのではなく、その中に入れました。コマンドラインから実行するとスクリプトは正常に動作しますが、Java コード内では動作せず、常に「間違った」と出力されます!!. 別の Perl スクリプト (test.pl) を作成しましたが、機能していますが、目的のスクリプトが機能しませんか?? 私は netbeans7.3.1 (ubuntu) で作業しています。これが私のコードです:
package program;
import java.io.*;
//import java.lang.ProcessBuilder;
/**
*
* @author seed
*/
public class Program {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException,Exception {
File input = new File("//home//seed//Downloads//MADA-3.2//sample");
FileOutputStream out = new FileOutputStream(input);
PrintWriter p = new PrintWriter(out);
String s = "قصدنا في هذا القول ذكر";
p.println(s);
p.close();
Process pro = Runtime.getRuntime().exec("perl /home/seed/Downloads/MADA+TOKAN.pl");
pro.waitFor();
if(pro.exitValue() == 0)
{
System.out.println("Command Successful");
}
else{
System.out.print("wrong");}
// TODO code application logic here
}
}