java.lang.UnsatisfiedLinkError: нет xuggle-xuggler в java.library.path - PullRequest
2 голосов
/ 14 сентября 2011

Я использую Ubuntu 11.04 и Eclipse.Я успешно установил Xuggler, проверил переменные окружения и все, что связано с linux, в их FAQ: http://wiki.xuggle.comFrequently_Asked_Questions # What.27s_up_with_java.lang.UnsatisfiedLinkError.3F

Я также настроилЗатмение в соответствии с их руководством: http://xuggle.wordpress.com/2009/01/23/how-to-write-your-first-xuggler-application-in-eclipse/

Всякий раз, когда я пытаюсь запустить любой код, который использует Xuggler, я получаю следующую ошибку:

2011-09-14 14:17:30,093 [main] ERROR com.xuggle.ferry.JNILibraryLoader - Could not load library: xuggle-xuggler; version: 3; Visit http://www.xuggle.com/xuggler/faq/ to find common solutions to this problem
Exception in thread "main" java.lang.UnsatisfiedLinkError: no xuggle-xuggler in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681)
    at java.lang.Runtime.loadLibrary0(Runtime.java:840)
    at java.lang.System.loadLibrary(System.java:1047)
    at com.xuggle.ferry.JNILibraryLoader.loadLibrary0(JNILibraryLoader.java:265)
    at com.xuggle.ferry.JNILibraryLoader.loadLibrary(JNILibraryLoader.java:168)
    at com.xuggle.xuggler.XugglerJNI.<clinit>(XugglerJNI.java:19)
    at com.xuggle.xuggler.IContainer.<clinit>(IContainer.java:1457)
    at com.xuggle.mediatool.MediaReader.<init>(MediaReader.java:137)
    at com.xuggle.mediatool.ToolFactory.makeReader(ToolFactory.java:77)
    at recode.main(recode.java:16)

Итак, как решить эту проблему?

Ответы [ 4 ]

4 голосов
/ 15 сентября 2011

Я получил ответ / решение от группы Google xuggler-users, кредиты Навину Бхутаде:

solve it by including the Xuggle variables before runing the netbeans like this:
export XUGGLE_HOME=/home/xyzuser/xuggler 
export PATH=$XUGGLE_HOME/lib:$XUGGLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$XUGGLE_HOME/lib:$LD_LIBRARY_PATH
/usr/share/netbeans/6.9/bin/./netbeans"

Я использую eclipse, поэтому я просто изменил последнюю строку, запустив eclipse из его папки черезкомандная строка и все работало просто отлично.

Примечание. Если я экспортирую переменные и попытаюсь открыть eclipse из ярлыка на рабочем столе, это не сработает.Точка быстрого доступа к тому же файлу, который я запускал из командной строки

TLDR: переменные экспорта, полученные после установки, запускают Eclipse из терминала.

3 голосов
/ 06 февраля 2013

Вы просто скачиваете правильный Xuggle с этой страницы в зависимости от вашей ОС: http://xuggle.googlecode.com/svn/trunk/repo/share/java/xuggle/xuggle-xuggler/5.2/, а затем извлекаете файлы lib в домашнюю папку проекта.

1 голос
/ 15 сентября 2011

Я обнаружил, что, хотя мои переменные окружения могут быть установлены правильно, явно указав установочный каталог Xuggler в java.library.path при выполнении, избавляет меня от этой проблемы.

т.е. java -Djava.library.path="$XUGGLE_HOME" myExecutable

0 голосов
/ 05 апреля 2013

Причина Может быть недоступность jar-файлов зависимостей или конфликтов версий.

Добавление следующих jar-файлов в classpath работает нормально:

xuggle-xuggler-5.4.jar
slf4j-api-1.6.4.jar
logback-core-1.0.0.jar
logback-classic-1.0.0.jar

Примечание. Добавьте их в папку библиотекииспользуя опцию «Добавить банку / папку» в netbeans.

...