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