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


问题解决!!

猜你喜欢

转载自stephen830.iteye.com/blog/2212515