我有一个调用 shell 命令的程序。当我使用 java 的 run.exec 执行命令时,它不起作用,但是当我直接在终端中执行命令时,它就像魅力一样。
ex: pdf2swf "3bbba47.pdf" -T 9 -o "3bbba47.swf" didnt worked
from java program but worked directly executing it in terminal.
但是当我尝试从命令中删除引号时
pdf2swf 3bbba47.pdf -T 9 -o 3bbba47.swf
它在 run.exec 和终端中运行良好。
为什么会这样?
我在 mac 和 ubuntu 中都试过,结果相同。