gpt4 book ai didi

java - im4java 抛出 FileNotFoundException 错误

转载 作者:行者123 更新时间:2023-12-02 05:54:34 25 4
gpt4 key购买 nike

我需要在我的java项目中使用ImageMagic。我已经在 Windows 10 上安装了 ImageMagic-7.0.3(命令行工作正常)

然后,我在maven文件中添加了对im4java的依赖。当我尝试执行某些操作时,例如:

public static void main(String[] args) {

String imPath="C:\\Program Files\\ImageMagick-7.0.3-Q16";
ConvertCmd cmd = new ConvertCmd();
cmd.setSearchPath(imPath);
IMOperation op = new IMOperation();
op.addImage("biuro.jpg");
op.negate();
op.addImage("biuro_new.jpg");


try {
cmd.run(op);
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (IM4JavaException e) {
e.printStackTrace();
}

System.out.println("works");

}

我收到以下错误

org.im4java.core.CommandException: java.io.FileNotFoundException: convert
at org.im4java.core.ImageCommand.run(ImageCommand.java:219)
at Main.main(Main.java:30)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
Caused by: java.io.FileNotFoundException: convert
at org.im4java.process.ProcessStarter.searchForCmd(ProcessStarter.java:661)
at org.im4java.process.ProcessStarter.startProcess(ProcessStarter.java:399)
at org.im4java.process.ProcessStarter.run(ProcessStarter.java:312)
at org.im4java.core.ImageCommand.run(ImageCommand.java:215)
... 6 more

最佳答案

我浏览了一半的互联网。读了一半谷歌。只有一个小建议:“您安装了 Visual C++ Redistributable 并重新启动了吗?”这就是解决方案。

ImageMagick 在命令行中工作,所以我没有预料到这种类型的要求。此外,我在 im4java 和 ImageMagick 引用文献中都没有找到有关它的信息。

希望这会有所帮助,没有人会浪费大约 5 个小时的生命来寻找答案。

关于java - im4java 抛出 FileNotFoundException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41043455/

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