首页 文章

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

提问于
浏览
3

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

采取的步骤:

  • 下载了JMagick 6.4.0

  • 通过INSTALL文档中的make进程生成jar和libs

  • 将libJMagick.so和libJMagick-6.4.0.so从lib复制到/ usr / lib / java

  • 添加了JMagick.jar来构建路径

  • 将/ usr / lib / java目录链接到JMagick.jar本机源,推荐在trigoman发布的解决方案中,位于以下URL:JMagick Error when trying to load a file - UnsatisfiedLink

  • 创建了访问JMagick并尝试在Eclipse中运行的示例类 . 报告例外情况:

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

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

1 回答

  • 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
    

    现在它对我有用 . :)

相关问题