如何从Java执行Python脚本(通过命令行)?
我可以毫无问题地执行像Java或从Java一样的Linux命令,但无法执行Python脚本。lspwd
这是我的代码:
Process p;
try{
    System.out.println("SEND");
    String cmd = "/bash/bin -c echo password| python script.py '" + packet.toString() + "'";
    //System.out.println(cmd);
    p = Runtime.getRuntime().exec(cmd); 
    BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
    String s = br.readLine(); 
    System.out.println(s);
    System.out.println("Sent");
    p.waitFor();
    p.destroy();
} catch (Exception e) {}
什么也没发生。它到达了SEND,但它只是在它之后停止了...
我正在尝试执行需要root权限的脚本,因为它使用串行端口。另外,我必须传递一个带有一些参数(数据包)的字符串。