Java使用jmagick處理圖片遇到的異常

java經過ImageMagick處理圖片遇到問題:java

下面異常都是我一個一個遇到的:web

異常1:apache

Exception in thread "main" java.lang.UnsatisfiedLinkError: F:\Windows\System32\jmagick.dll: Can't load IA 32-bit .dll on a AMD 64-bit platformtomcat

緣由:個人jdk是64位的,而jmagick.dll是32位的,聽說jmagick.dll沒有64位的eclipse

解決辦法:更換jdk,把jdk修改爲32位的就行了spa

異常2:操作系統

Exception in thread "main" java.lang.UnsatisfiedLinkError: no JMagick in java.library.path調試

緣由:jmagick.dll沒有在運行環境中orm

解決辦法:把jmagick.dll放在運行所使用的jdk目錄下的bin目錄下面(爲何這裏說運行所使用的,由於能夠安裝多個jdk版本,經過Myeclipse調試的時候能夠選擇jdk),若是是web程序在tomcat下面,能夠把jmagick.dll放在tomat下bin目錄或者tomcat運行所使用的jdk的bin目錄圖片

異常3:

Exception in thread "main" java.lang.UnsatisfiedLinkError: G:\Program Files\Java\jdk1.6.0_45_32\bin\jmagick.dll: Can't find dependent libraries

緣由:沒有找到jmagick.dll依賴相關的dll庫

解決辦法:1.直接把ImageMagick-6.3.9-Q8目錄下的文件複製到jdk1.6.0_45_32\bin目錄下(若是有tomcat,也能夠複製到tomcat下),這種方式不推薦。2.在環境變量classpath中加入"G:\Program Files (x86)\ImageMagick-6.3.9-Q8",也就是ImageMagick-6.3.9-Q8的安裝目錄。

這裏說明一下我最終成功的開發環境(由於環境不同有的時候解決問題的方法也不同,我以前就是是用網上的配置方式,不管如何不成功)

1.操做系統win8

2.32位的jdk1.6.0_45

3.apache-tomcat-6.0.35

遺留問題:老是以爲只能用32位的jdk不太方便,總不能爲了這個而換成32位的jdk,後面若是發現有解決這個問題的辦法在繼續完善。

相關文章
相關標籤/搜索