我有一個程序,它調用一個shell命令。當我使用java的run.exec執行命令時,它不起作用,但是當我在終端中直接執行命令時,它的作用就像魅力一樣。命令的java run.exec和shell執行有什麼區別嗎?
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上都試過,並以相同的結果結束。