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,後面若是發現有解決這個問題的辦法在繼續完善。