2012-01-09 2 views
3

У меня возникли проблемы с настройкой моей среды в Eclipse для ImageMagick через JMagick в OS X. У меня нет проблем с использованием командной строки ImageMagick инструменты (отображение, конвертирование и т. д.) после установки, но я не могу настроить JMagick с Java-проектом в Eclipse.Проблемы с настройкой JMagick с Eclipse в OS X - UnsatisfiedLinkError: нет JMagick в java.library.path

шаги:

  1. загружанного JMagick 6.4.0
  2. Сгенерированной банка и через процесс LIBS косметики в INSTALL документе
  3. скопирован libJMagick.so и libJMagick-6.4.0.so из Lib в/USR/Lib/Java
  4. Добавлено JMagick.jar построить тракту
  5. Linked/USR/Lib/Java каталог т o родной источник JMagick.jar, рекомендованный в решении, размещенном тригоном по следующему URL: JMagick Error when trying to load a file - UnsatisfiedLink
  6. Создал образец класса, который обращается к JMagick и пытается запустить его в Eclipse. Исключение сообщил:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no JMagick in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1758)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1045)
at example.ImageRender.main(ImageRender.java:10)

Кто-нибудь есть какие-либо идеи, что может быть основной проблемой является?

+0

Запускаете ли вы с '-Djava.library.path = ...'? – Viruzzo

+1

@Viruzzo Да, я пробовал -Djava.library.path =/usr/lib/java, где находятся libJMagick.so и libJMagick-6.4.0.so и множество файлов .dylib. –

ответ

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 

И теперь он работает для меня. :)

+0

Отлично, спасибо fith. После создания jnilib с этими флагами и ссылки на родной lib в Eclipse, я смог заставить его работать. –

+1

Нет проблем. Для моего собственного проекта я недавно перешел на im4java, который не использует JNI (плохо поддерживается на Mac), лучше/до сих пор (jmagick не обновлялся с 2009 года или что-то еще), и доступен в Maven, поэтому мне даже не пришлось разбираться с самим компиляцией или установкой. Я также нашел интерфейс более прямым и увидел некоторые незначительные улучшения производительности. Только caveat должен был установить общесистемный PATH для исполняемых файлов ImageMagick в среде environment.plist, чтобы заставить его работать в моем блоке Mac dev. http://im4java.sourceforge.net/ – fith

+0

@fith Можете ли вы мне помочь в использовании im4java в Android? –

Смежные вопросы