gpt4 book ai didi

java - ImageMagick 转换退出状态 133

转载 作者:搜寻专家 更新时间:2023-10-31 19:49:52 25 4
gpt4 key购买 nike

我正在使用 ImageMagick 的转换工具转换我在 Mac OS X 上运行的 Java 程序中的图像。我正在使用以下代码,我改编自 here .

public static void convertToJPG(String originalFile, String newFile) throws Exception {
executeCommand("/usr/local/ImageMagick-6.6.7/bin/convert", originalFile, newFile);
}

private static void executeCommand(String... command) throws Exception {
ProcessBuilder pb = new ProcessBuilder(command);
pb.redirectErrorStream(true);
Process p = pb.start();
int exitStatus = p.waitFor();
System.out.println(exitStatus);
if(exitStatus != 0)
throw new Exception("Error converting image.");
}

但是,当我这样做时,我得到了 133 的退出状态和下面的错误消息。我假设这与权限有关,因为当我从终端运行相同的命令时,它工作正常。

错误信息:

dyld: Library not loaded: /ImageMagick-6.6.7/lib/libMagickCore.4.dylib
Referenced from: /usr/local/ImageMagick-6.6.7/bin/convert
Reason: image not found

编辑:好吧,事实证明我收到上述错误消息是因为 Java 无法看到 DYLD_LIBRARY_PATH 环境变量。所以我重新启动了 Eclipse,一切正常。

最佳答案

返回代码 133 = 128 + 5 = <由信号终止> + SIGTRAP

参见 http://tldp.org/LDP/abs/html/exitcodes.html以及“kill -l”的输出。

关于java - ImageMagick 转换退出状态 133,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4953235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com