2011-03-31 128 views
1

我想在我的應用程序中使用JMagick爲最後一週,但sm仍然unsuccesfull。我使用默認安裝目錄從源自己安裝了JMagick 6.4.0和ImageMagick 6.4.0。我可以在/ usr/local/lib中看到共享庫。magick.MagickException:無法檢索句柄

現在我試着用選項-Djava.library.path=/usr/local/lib運行以下程序。

public class JMagickTest { 
    public static void main(String[] args) { 
     try { 
      System.setProperty("jmagick.systemclassloader", "false"); 
      System.out.println(System.getProperty("java.library.path")); 
      ImageInfo info = new ImageInfo("/home/blue_bg.jpg"); 
      MagickImage image = new MagickImage(info); 
      System.out.println(image.getBackgroundColor()); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 

它給出了以下錯誤。

/usr/local/lib 
magick.MagickException: Unable to retrieve handle 
     at magick.MagickImage.getBackgroundColor(Native Method) 
     at JMagickTest.main(JMagickTest.java:19) 

任何人都可以幫我在這裏。也可以請一些建議正確的方式從系統中卸載ImageMagick。

在此先感謝
Jitendra

+0

我有jmagick-6.4的問題,而6.3.9運行良好。你可以試試。 – Nishant 2011-03-31 14:17:56

+0

感謝nishant,我會試試 – RandomQuestion 2011-03-31 14:54:20

+0

我找不到JMagick 6.3.9。你能否給我提供鏈接 – RandomQuestion 2011-03-31 15:22:11

回答

0

谷歌似乎認爲,這個錯誤涉及到你有你的系統上的ImageMagick的多個副本,當它試圖獲取一個處理程序是越來越糊塗了。我懷疑JMagick將ImageMagick封裝到它中,這可能是重複來自的地方。

+0

我用下面的鏈接進行安裝。 http://sourceforge.net/apps/mediawiki/jmagick/index.php?title=Installing_JMagick。它告訴先安裝imagemagick,然後安裝jmagick。 – RandomQuestion 2011-03-31 14:55:53

+0

另外我無法知道,如何查找imagemagick的重複安裝。 – RandomQuestion 2011-03-31 14:56:46