ImageMagick命令无法在OSX中使用JAVA代码

时间:2014-05-14 10:58:46

标签: java macos command-line terminal imagemagick

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命令

1 个答案:

答案 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");