我正在尝试从 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
}
}