在通过 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
问题解决!!

本文解决了一个特定用户环境下使用GraphicsMagick+IM4JAVA处理图片时出现的“找不到gm命令”错误。通过调整代码指定gm路径解决了问题。
2万+

被折叠的 条评论
为什么被折叠?



