Eclipse无法在Mac OS X 10.11.4中加载Java ImageMagick库

时间:2016-05-23 15:28:57

标签: java eclipse macos imagemagick osx-elcapitan

我在ImageMagick添加了.bash_profile二进制文件的位置,如下所示: -

export MAGICK_HOME="$HOME/software/ImageMagick-7.0.1"
launchctl setenv MAGICK_HOME $MAGICK_HOME
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
launchctl setenv DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH
export PATH="$MAGICK_HOME/bin:$PATH"

但是当我在Eclipse上启动我的java应用程序时,我收到以下错误: -

Caused by: java.io.IOException: Cannot run program "identify": error=2, No such file or directory

但是当我从命令行执行identify时,它正在工作: -

jabongs-MacBook-Pro-4:~ debraj$ identify
dyld: Library not loaded: /opt/X11/lib/libpng15.15.dylib
  Referenced from: /Users/debraj/software/ImageMagick-7.0.1/bin/identify
  Reason: image not found
Trace/BPT trap: 5

我看到this回答并添加了ProcessStarter.setGlobalSearchPath("/Users/debraj/software/ImageMagick-7.0.1/bin");。但后来它开始给出错误dyld: Library not loaded: /ImageMagick-7.0.1/lib/libMagickCore-7.Q16HDRI.0.dylib

有人可以让我知道出了什么问题吗?

1 个答案:

答案 0 :(得分:0)

这个问题与eclipse无关。 ImageMagick是根据提到的here从MacOSX Binary版本安装的。这造成了问题。

安装ImageMagick如下: -

brew update
brew upgrade
brew install imagemagick

然后在我的Java应用程序中设置GlobalSearchPath,如下所示解决了问题: -

ProcessStarter.setGlobalSearchPath("/usr/local/bin/");