Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用OS X在java中使用Imagemajick_Java_Macos_Imagemagick - Fatal编程技术网

使用OS X在java中使用Imagemajick

使用OS X在java中使用Imagemajick,java,macos,imagemagick,Java,Macos,Imagemagick,我已经使用macports在OS X中安装了imagemajick。当我从命令行(bash)运行convert命令时,我能够将我的电影转换为jpg。但是当我通过Java Process Builder运行它时,我没有得到这样的输出。给你什么。下面是我用来执行命令的java代码 private void run(String[] args) { try { ProcessBuilder pb = new Process

我已经使用macports在OS X中安装了imagemajick。当我从命令行(bash)运行convert命令时,我能够将我的电影转换为jpg。但是当我通过Java Process Builder运行它时,我没有得到这样的输出。给你什么。下面是我用来执行命令的java代码

private void run(String[] args)
    {
        try
            {
                ProcessBuilder pb = new ProcessBuilder(args);

                Process p = pb.start();

                p.waitFor();
                InputStream is = p.getInputStream();
                InputStreamReader isr = new InputStreamReader(is);
                BufferedReader br = new BufferedReader(isr);
                String line;
                while ((line = br.readLine()) != null)
                    {
                        System.out.println(line);
                    }
                is = p.getErrorStream();
                isr = new InputStreamReader(is);
                br = new BufferedReader(isr);
                while ((line = br.readLine()) != null)
                    {
                        System.err.println(line);
                    }
            }
        catch (Exception e)
            {
                e.printStackTrace();
            }
    }

传入的字符串是/usr/local/bin/convert/Users/me/Videos/Capture-20110708-220220.mpg[0]/Users/me/Videos/out0.jpg

您可以尝试
重定向错误流()
,如本相关文档所示,以查看任何诊断输出。

另请参阅。另请参阅。