java.lang.UnsatisfiedLinkError:magick.Magick.init()Jmagick中的V错误

时间:2016-08-22 14:35:54

标签: java imagemagick image-scaling jmagick

我已经正确安装了imagemagick和jmagick,我可以使用下面的命令在终端中转换下面的代码简单代码

java -cp。:/ home / user / 6.4.0 / classes / JmagickImageResizer convert.jpg desc.jpg

import magick.ImageInfo;
import magick.MagickImage;

public class JmagickImageResizer {
    public static void main(String args[]){
    try{
        //System.out.println("java.library.path is: " + System.getProperty("java.library.path"));
        ImageInfo origInfo = new ImageInfo(args[0]); //load image info
        MagickImage image = new MagickImage(origInfo);
        image = image.scaleImage(500, 500);
        image.setFileName(args[1]); //give new location
        image.writeImage(origInfo);
        }catch (Exception e) {
            e.printStackTrace();
        }
    }
}

但是当我在我的应用程序中运行相同的代码(在tomcat中运行)时,我在尝试使用Jmagick调整图像大小时遇到​​了以下异常。

Caused by: java.lang.UnsatisfiedLinkError: magick.Magick.init()V
    at magick.Magick.init(Native Method)
    at magick.Magick.<clinit>(Magick.java:40)
    at com.test.ImageResizer.resizeImage(ImageResizer.java:57)

P.S:java.library.path已在〜/ .bash_profile文件中设置。

解决此问题的任何想法?

0 个答案:

没有答案