ImageMagick命令无法使用JAVA代码。
Runtime.getRuntime().exec("compare /Users/labuser/Downloads/test.jpg /Users/labuser/Downloads/test1.jpg /Users/labuser/Downloads/differnce.jpg");
例外:
java.io.IOException: Cannot run program "compare": error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041)
当我从终端尝试时,它工作正常,并在指定的路径中生成输出文件。 我已经验证了echo $ PATH并且它已经设置为
PATH=/opt/local/bin:/opt/local/sbin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/ImageMagick/bin
任何人都建议我,我是否需要添加一些东西从终端工作这些命令? 对于其他命令,它可以从终端正常工作,只能使用imageMagick命令
答案 0 :(得分:0)
谢谢@ trashgod
它在指定ImageBrick API的完整路径时工作
Runtime.getRuntime().exec("/opt/ImageMagick/bin/compare /Users/labuser/Downloads/test.jpg /Users/labuser/Downloads/test1.jpg /Users/labuser/Downloads/diff.jpg");