我有一個可執行文件(ffmpeg),我試圖在Mac上使用Java程序運行。我使用的Java程序發送命令chmod 777 /path/to/ffmpeg
,但是當我嘗試運行的ffmpeg,我得到以下錯誤:權限在chmod命令的Java中拒絕錯誤
java.io.IOException: Cannot run program "/Users/james/WalkTheHall/ffmpeg": error=13, Permission denied
但是,當我從終端對我自己的運行chmod 777 /path/to/ffmpeg
打開Java應用程序之前,命令到ffmpeg將在Java程序中運行得很好。
從Java程序內調用chmod
並自己調用它之間有區別嗎?爲什麼它不起作用?謝謝!
也許您正在使用誰沒有得到特權和chmod該文件 – 2010-06-21 15:18:44
詳細用戶的Java可執行文件...我不不知道在Mac上,但在GNU/Linux上作爲普通用戶,你不能執行'chmod 777'(某些權限被「屏蔽」),所以當你從終端嘗試時,你確實可以做那種用戶這樣的事情,而你作爲一個用戶不能運行的Java? (當運行「強大」用戶時,java虛擬機也可能會丟棄特權,只是爲了增強安全性) – ShinTakezou 2010-06-21 15:24:51