簡體   English   中英

從OSX中的JAVA代碼無法使用ImageMagick命令

[英]ImageMagick commands are not working from JAVA code in OSX

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

任何人都可以建議我,因為我需要添加一些內容來從Terminal運行這些命令嗎? 對於其他命令,它可以在終端正常工作,並且僅在imageMagick命令下出錯

謝謝@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");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM