首页 > Java技术, Linux > Could not initialize class magick.ImageInfo 错误解决
201211月16

Could not initialize class magick.ImageInfo 错误解决

错误信息

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

文章作者: iitshare
本文地址:http://www.iitshare.com/could-not-initialize-class-magick-imageinfo.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

更多
本文目前尚无任何评论.

发表评论