最近项目中用到了图片处理
所以采用了ImageMagick,在安装过程中碰到了很多问题所以和大家分享一下
系统使用SUSE 10 ,由于它自带了ImageMagick的安装包所以带来了很多方便,直接
用yast安装好ImageMagick ImageMagick-devel jpg包 png包等等
项目使用Java开发所以下载了 JMagick作为接口
./configure /make /make install /make test 一切都很顺利
但是用程序测试时却发现了问题,总是报无法找到Java.library.path或者无法初始化一个类
所以我估计还是配置的问题
查了很多资料发现问题出在java.library.path上 如果没有将这个Java变量配置到指定的Jmagick链接库的位置就会出错,可以通过在程序里写System.getProperty("java.library.path");来获得这个变量的值。获得后的确发现不对,但是要注意的是虽然有setProperty 的方法可以设置这个变量,而且程序也不会报错但是这种方式是没有效果的 需要在Web服务器启动时就设置好这个参数以Jboss为例 需要修改run.sh 中-Djava.library.path的最后加上 ;链接库的位置 我的是在/usr/local/lib 设置后就一切正常了