首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >im4java出错,无法运行程序"convert":error=2,没有这样的文件或目录

im4java出错,无法运行程序"convert":error=2,没有这样的文件或目录
EN

Stack Overflow用户
提问于 2016-02-11 21:48:04
回答 1查看 3.2K关注 0票数 0

我为im4java 1.4.0添加了gradle依赖项。并尝试在我的linux系统中运行应用程序。

以下是代码

代码语言:javascript
复制
public static void main(String[] args) throws Exception {
    // TODO Auto-generated method stub
    IMOperation op = new IMOperation();
    op.addImage();  
    op.resize(400, 500);// input
    op.addImage("png:-");                 // output: stdout
    BufferedImage image = ImageIO.read(new URL("http://pic.youmobile.org/imgcdn/google_icon_play_materiel.png")); 
    // set up command
    ConvertCmd convert = new ConvertCmd();
    Stream2BufferedImage s2b = new Stream2BufferedImage();
    convert.setOutputConsumer(s2b);


    // run command and extract BufferedImage from OutputConsumer
    convert.run(op,image);

    BufferedImage img = s2b.getImage();
    ImageIO.write(img, "png", new File("output.png"));

      }

但是它抛出了错误

代码语言:javascript
复制
     Exception in thread "main" org.im4java.core.CommandException: java.io.IOException: Cannot run program "convert": error=2, No such file or directory
at org.im4java.core.ImageCommand.run(ImageCommand.java:219)
at com.quixey.media.service.converter.Test.main(Test.java:33)
     Caused by: java.io.IOException: Cannot run program "convert": error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at org.im4java.process.ProcessStarter.startProcess(ProcessStarter.java:407)
at org.im4java.process.ProcessStarter.run(ProcessStarter.java:312)
at org.im4java.core.ImageCommand.run(ImageCommand.java:215)
... 1 more
     Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:248)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 4 more

这个错误是关于什么的?如何修复它?

EN

回答 1

Stack Overflow用户

发布于 2016-02-11 21:52:55

它正在尝试运行imagemagick的convert命令,但该命令不在PATH中。im4java只是一个从java程序运行的接口。您需要在PATH中使用imagemagick。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35341110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档