Eclipse 无法在 Mac OS X 10.11.4 中加载 Java ImageMagick 库
Eclipse not able to load Java ImageMagick library in Mac OS X 10.11.4
我在.bash_profile
中添加了ImageMagick
二进制文件的位置,如下所示:-
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
谁能告诉我出了什么问题?
问题与eclipse无关。如前所述 here,ImageMagick 是从 MacOSX 二进制版本安装的。这造成了问题。
安装ImageMagick后如下:-
brew update
brew upgrade
brew install imagemagick
然后在我的 Java 应用程序中设置 GlobalSearchPath 如下所示解决了问题:-
ProcessStarter.setGlobalSearchPath("/usr/local/bin/");
我在.bash_profile
中添加了ImageMagick
二进制文件的位置,如下所示:-
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
谁能告诉我出了什么问题?
问题与eclipse无关。如前所述 here,ImageMagick 是从 MacOSX 二进制版本安装的。这造成了问题。
安装ImageMagick后如下:-
brew update
brew upgrade
brew install imagemagick
然后在我的 Java 应用程序中设置 GlobalSearchPath 如下所示解决了问题:-
ProcessStarter.setGlobalSearchPath("/usr/local/bin/");