1. 程式人生 > >GRAPHICSMAGICK+IM4JAVA錯誤Cannot run program "gm": error=2

GRAPHICSMAGICK+IM4JAVA錯誤Cannot run program "gm": error=2


在通過 GRAPHICSMAGICK+IM4JAVA 圖片處理 時出現如下錯誤

org.im4java.core.CommandException: java.io.IOException: Cannot run program "gm": error=2, No such file or directory


原因分析:

報錯原因,“找不到gm命令”
發現linux下只在特定使用者下出現該錯誤,即換另一個使用者可以正常執行,證明程式沒有問題。
但root使用者下就是不能執行,怎麼改許可權、使用者組都不行。猜測是切換使用者後環境變數的問題。



解決方法:


修改程式碼,增加一行

ConvertCmd cmd = new ConvertCmd(true);

cmd.setSearchPath("xxx");//xxx為你的gm路徑,例如 /usr/local/Cellar/graphicsmagick/1.3.21/bin


問題解決!!