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,后面若是发现有解决这个问题的办法在继续完善。

相关文章
相关标签/搜索