程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Could not initialize class magick.ImageInfo 錯誤解決方案

Could not initialize class magick.ImageInfo 錯誤解決方案

編輯:關於JAVA
 

錯誤信息

java.lang.NoClassDefFoundError: Could not initialize class magick.ImageInfo
Unable to retrieve handle

原因分析

這個問題一看表明是jmagick.jar的問題
1、項目之前使用的jmagick.jar與新環境jmagick-win-6.3.9-Q16.rar版本不同
2、項目之前安裝ImageMagick與新環境ImageMagick-6.3.9-0-Q16-windows-dll.rar版本不同
3、(一般不存在下面的情況,也不需要這樣做)tomcat/bin目錄下的jmagick-6.3.9.jar與jdk1.7.0_03/jre/lib/ext目錄下的jmagick-6.3.9.jar版本不同,或者是編譯時用的jdk不同

解決方法

1、安裝ImageMagick並且在環境變量中配置Path路徑
如:C:\Program Files\ImageMagick-6.3.9-Q16
2、將jmagick-win-6.3.9-Q16.rar解壓後文件夾中的jmagick.jar放置在項目的classpath下
3、將jmagick-win-6.3.9-Q16.rar解壓後文件夾中的jmagick.dll文件及ImageMagick安裝目錄下
所有.dll結尾的文件copy至windows/system32(如果是64位機器copy至windows/syswow64,jdk必須是32位)
4、(一般不存在下面的情況,也不需要這樣做)如果項目裡面沒有用到jmagick-6.3.9.jar,那就將tomcat/bin/jmagick-6.3.9.jar和jdk1.7.0_03/jre/lib/ext/jmagick-6.3.9.jar保持統一。
如果還是存在問題,請留言進行說明。
下面提供下ImageMagick-6.3.9-0-Q16-windows-dll.rar與jmagick-win-6.3.9-Q16.rar的下載
ImageMagick-6.3.9-0-Q16-windows-dll.rar
jmagick-win-6.3.9-Q16.rar

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved