쉘 명령을 호출하는 프로그램이 있습니다. java의 run.exec를 사용하여 명령을 실행하면 작동하지 않지만 터미널에서 직접 명령을 실행하면 매력과 같이 작동합니다. 내가 명령java run.exec 명령과 쉘 실행간에 차이가 있습니까?
pdf2swf 3bbba47.pdf -T 9 -o 3bbba47.swf
에서 따옴표를 제거하려고 할 때
ex: pdf2swf "3bbba47.pdf" -T 9 -o "3bbba47.swf" didnt worked
from java program but worked directly executing it in terminal.
는하지만 그것은 run.exec과 단말기 모두에서 벌금을했다.
왜 그렇습니까?
나는 맥과 우분투 모두 시도하고 같은 결과로 끝났다.