从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是不会成功的!