jmagick 安装及使用 linux

北柯一梦 发布于 2010/12/29 10:28
阅读 2K+
收藏 1

想请教一下在linux下安装jmagick,ImageMagick已经安装完,下图的官网提供的列表,我选择了jmagick-linux-6.4.0-Q32.tar.gz,解压后发现只有四个文件,并没有网上说的那些,jmagick-6.4.0.jar放在lib下,libJMagick-6.4.0.so放在系统环境下,当运行Test后总是提示java.lang.UnsatisfiedLinkError: no JMagick in java.library.path,大概的意思就是java jni找不到so包,但so包已经放在系统环境里。

我很怀疑我装的jmagick-linux-6.4.0-Q32.tar.gz是错的(其实也不算装,就jar和so文件,拷上去后改变一下权限就行了),应该装别的?

装过的帮忙解答一下,多谢了先。

加载中
0
红薯
红薯

你这个错误提示主要还是因为应用程序找不到 jmagick 的 so 文件

要把libJMagick.so拷贝到/usr/lib 目录下

另外 jmagick 的版本一定要选择跟 imagemagick 的版本对应的

另外你可能需要

ln -s libJMagick-6.4.0.so libJMagick.so 一下

0
北柯一梦
北柯一梦

引用来自#2楼“红薯”的帖子

你这个错误提示主要还是因为应用程序找不到 jmagick 的 so 文件

要把libJMagick.so拷贝到/usr/lib 目录下

另外 jmagick 的版本一定要选择跟 imagemagick 的版本对应的

另外你可能需要

ln -s libJMagick-6.4.0.so libJMagick.so 一下

/usr/lib下我没权限,在等网络中心的人(居然还没来上班)改权限。

那就是说我下的是对的啦,确认一下只有两个文件(jar和so)?

0
红薯
红薯

是的,只需要两个文件足够了!

0
北柯一梦
北柯一梦

这下挂大了,下面是报错。

wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)

我的系统和jdk都是64位的,官网上没有64位的Jmagick,so包又没有办法解。

无奈。。。。

0
红薯
红薯

引用来自#5楼“KINSEY”的帖子

这下挂大了,下面是报错。

wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)

我的系统和jdk都是64位的,官网上没有64位的Jmagick,so包又没有办法解。

无奈。。。。

下载源码包,自行编译啊

0
北柯一梦
北柯一梦

引用来自#6楼“红薯”的帖子

引用来自#5楼“KINSEY”的帖子

这下挂大了,下面是报错。

wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)

我的系统和jdk都是64位的,官网上没有64位的Jmagick,so包又没有办法解。

无奈。。。。

下载源码包,自行编译啊

刚注意到,官网上有源码开放,回头我编一下so文件,jar应该没有位数区分。

多谢多谢

返回顶部
顶部