java 调用一条linux命令出错了,大家来看看究竟如何调用
命令如下:
pdf2swf -o /data/bjtf/attachment/2014/07/09/2014.swf -T -z -t -f /data/bjtf/attachment/2014/07/09/2014.pdf -s languagedir=/usr/local/swftools/bin/xpdf-chinese-simplified -s flashversion=9
一条将pdf文件转换成swf文件的命令,我把这条命令直接在linux下输出之后,命令是执行的,问题就出在java调的时候,执行不成功,
我不知道java调用linux
Process p = r.exec(new String[]{"pdf2swf"," -o ",“/data/bjtf/attachment/2014/07/09/2014.swf” ," -T -z -t -f ",“/data/bjtf/attachment/2014/07/09/2014.pdf”," -s ","languagedir=","/usr/local/swftools/bin/xpdf-chinese-simplified"," -s ","flashversion=9"});
说实话,我也不知道到底是如何执行的,我从网上搜了一下,说调的命令要分开写,放在数组里,所以我就把这条命令随便拆开,没有任何依据的拆开,就放进数组了,我这种放法肯定有问题,因为我不知道应该怎么写才好,所以跟大家一起来探讨一下,像这种命令如何调呢?
...全文
相关推荐
Java调用Linux命令
Java调用Linux命令 调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例, (注意:Runtime.getRuntime().exec(command)返回的是一个Process类的实例), 该实例可用于控制进程或取得进程的相关信息. 由于调用Runtime.exec方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou,stderr)都通过Process.getOutputStream(),Process.getInputStream(), Process.getErrorStream()方法重定向给它的父进程了.用户需要用这些stream来向子进程输入数据或获取子进程的输出
Java与Linux/Unix交互:调用系统命令指南
Commons Exec库让我们能够更细粒度地控制外部进程。它提供了灵活的接口来管理进程的输入输出,并且能够更好地处理错误信息。上述代码展示了如何使用Commons Exec库来执行一个外部命令。
java代码中调用linux/unix命令
在开发的过程中,要善于利用JAVA面向对象编程的优势,与Linux/Unix命令或Shell脚本的优势,并将二者相结合。
java javascript 调用命令行 cmd
java javascript 调用cmd命令
java调用Linux命令获取输出流
java调用Linux命令获取输出流,用于解决获取不到输出流的方法


Web 开发
