在通过 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

问题解决!!