【发布时间】:2013-02-13 11:44:20
【问题描述】:
我在 Mac OS X (10.7) 上使用 ImageMagick。我在MacPorts 的帮助下安装了它。
当我现在进入终端并写下:
identify image.jpg
一切正常。
但是现在在 Java 中执行它时,会抛出以下异常:
org.im4java.core.CommandException: java.io.FileNotFoundException: identify
我可以通过运行看到它在PATH 上:
which identify
响应:
/opt/local/bin/identify
现在正在运行:
echo $PATH
我得到了回应:
/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
同样的代码在安装了ImageMagick的Windows上也能完美运行。
那么为什么 im4java 根本没有在 PATH 中找到 identify?
【问题讨论】:
-
您是否尝试过“/opt/local/bin/identify”而不是“identify”?你如何在Java中调用命令?进程 exec = Runtime.getRuntime().exec(command);?
-
我不调用命令。 ImageMagick 调用它,它必须在类路径上
-
啊,好吧,我只是在某个时候使用 ImageMagick 进行转换,但是现有的库不太好,所以我使用了一个简单的 cmd 调用,这对我来说非常容易。
-
@Odelya 我为您提供的solution 工作了吗?如果是这样,您可以将其标记为答案。
标签: java macos path imagemagick identify