64位CentOS 安装JMagick
从JMagick网站下载6.4.0版本的ImageMagick和JMagick
?
wget?http://downloads.jmagick.org/6.4.0/ImageMagick-6.4.0-0.tar.gz
wget?http://downloads.jmagick.org/6.4.0/jmagick-6.4.0-src.tar.gz
?
如果wget不能用 运行 yum install wget
?
(1)??????安装ImageMagick
? ? ? (i)???解压包ImageMagick:tar?zxvf?ImageMagick-6.4.0-0.tar.gz
??????(ii)???cd??ImageMagick-6.4.0
??????(iii)???./configure --prefix=/usr/local/ImageMagick
??????(iv)????make
??????(v)??????make??install
?
若出现下面的错误
BEGIN failed--compilation aborted at Makefile.PL line 24.
make[1]: *** [PerlMagick/Makefile] 错误 2
make[1]: Leaving directory `/opt/software/ImageMagick-6.5.1-2'
make: *** [all] 错误 2
运行yum -y install perl-CPAN
?
(2)??????安装JMagick
? ? ?(i)???解压包JMagick:tar?zxvf?jmagick-6.4.0-src.tar.gz
?????(ii)??cd??6.4.0
?????(iii)??./configure --prefix=/usr/local/jmagick --with-magick-home=/usr/local/ImageMagick --with-java-home=/usr/java/jdk1.6.0_32(java的home目录,用echo $JAVA_HOME看)
???? (iv)????make
?????(v)?????make??install
?
(3)??????把libJMagick.so拷贝到jdk的amd64目录里
?????? cp???????/usr/local/jmagick/lib/libJMagick.so??/usr/local/java/jre/lib/amd64/
?
(4)??????将jmagick.jar拷贝到jdk的ext目录下
????? cp???????/usr/local/jmagick/lib/jmagick-6.4.0.jar??/usr/local/java/jre/lib/ext/
?
这样安装就成功了。如果是WEB应用,在程序里没有写systemclassloader=no的话,那么在catalina.sh里面加上一句CATALINA_OPTS="-Djmagick.systemclassloader=no"
?
需要注意的一点:如果你的CentOS是64的,那么JDK也需要安装64位的,否则得话程序里调用jmagick.jar是不会成功的!