JMagick在OS X中设置Eclipse的问题 - UnsatisfiedLinkError:java.library.path中没有JMagick

时间:2012-01-09 16:47:15

标签: java eclipse imagemagick jmagick

我在OS X中通过JMagick在Eclipse中为ImageMagick设置我的环境时遇到了一些麻烦。安装后使用ImageMagick命令行工具(显示,转换等)没有问题,但我无法设置JMagick使用Eclipse中的Java项目。

采取的步骤:

  1. 下载JMagick 6.4.0
  2. 通过INSTALL文档中的make过程生成jar和libs
  3. 将libJMagick.so和libJMagick-6.4.0.so从lib复制到/ usr / lib / java
  4. 添加JMagick.jar以构建路径
  5. 将/ usr / lib / java目录链接到JMagick.jar本机源,建议在trigoman发布的解决方案中使用以下URL:JMagick Error when trying to load a file - UnsatisfiedLink
  6. 创建了访问JMagick并尝试在Eclipse中运行的示例类。报告例外:
  7.   

    线程“main”中的异常java.lang.UnsatisfiedLinkError:没有JMagick   在java.library.path中   java.lang.ClassLoader.loadLibrary(ClassLoader.java:1758)
    在   java.lang.Runtime.loadLibrary0(Runtime.java:823)
    在   java.lang.System.loadLibrary(System.java:1045)
    在   example.ImageRender.main(ImageRender.java:10)

    有没有人有任何想法可能是潜在的问题?

1 个答案:

答案 0 :(得分:3)

编辑:请参阅下面有关使用im4java而不是JMagick的评论。

我遇到了同样的问题,但只是通过遵循这些稀疏指令让它工作: http://wesleyli.blog.com/2011/09/01/install-jmagick-on-mac/

但请注意,有一些错别字;看起来像狮子自动纠正问题。 所以我做的是:

svn co https://jmagick.svn.sourceforge.net/svnroot/jmagick jmagick
cd jmagick/trunk
./configure --with-java-home=/System/Library/Frameworks/JavaVM.framework/Versions/Current --with-magick-home=/usr/local/jmagick
sudo make all & sudo make install
sudo ln -s /usr/local/lib/libJMagick-6.5.7.so /Library/Java/Extensions/libJMagick.jnilib

现在它对我有用。 :)