2011-06-12 2 views
6

난 그냥 Xuggle 시작하기, 그리고 난 이클립스에 모든 것을 다운로드 나는 참조 된 라이브러리에서 그들을 포함하지만 난 정말 간단한 테스트,UnsatisfiedLinkError를받지 못하도록 Xuggle을 설치/구성해야합니까?

package com.xuggle.xuggler.demos; 
import com.xuggle.xuggler.IContainer; 

public class getContainerInfo { 
public static void main (String [] args){ 

    IContainer myContainer = IContainer.make(); 
    } 
} 

을 만들어 그것은

을 오류의 무리를 던졌습니다
2011-06-12 16:26:52,142 [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:1734) 
    at java.lang.Runtime.loadLibrary0(Runtime.java:823) 
    at java.lang.System.loadLibrary(System.java:1028) 
    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.xuggler.demos.getContainerInfo.main(getContainerInfo.java:9) 
+0

mybe - http://stackoverflow.com/questions/957700/how-to-set-the-java-library-path-from-eclipse – bigoldbrute

+0

스택 추적 제안 : _ "방문 HTTP ://www.xuggle.com/xuggler/faq/에서이 문제에 대한 일반적인 해결책을 찾으십시오. "_. 네가 했니? –

+1

설치 과정에서 몇 가지 단계를 수행하는 것을 잊어 버렸습니다. 정말 고마워! –

답변

10

다음은 내가 발견 한 것입니다. Xuggler 5.2 이상에서는 환경 변수를 설치하고 환경 변수를 설정할 필요가 없으므로 혼란이 있습니다.

답변을 웹에서 볼 때 이전 버전과 새로운 버전의 단계가 혼합되어있어 혼란 스러울 수 있습니다. 아래 (B)의 단계는 더 이상 적용되지 않습니다.

나는 jar 파일이 J2EE 컨테이너 lib에 있고, Xuggler 5.2에서 5.4로 업그레이드하여 문제를 해결했다. 그 후 링크 오류가 사라졌습니다.


(A) 본 모든 버전 the Xuggler Docs에서
에 적용됩니다 J2EE 컨테이너와 Xuggler를 사용


Xuggler가 네이티브 코드를 포함하고 있으므로 J2EE 컨테이너 특수를 설치해야합니다 Tomcat, Jetty 또는 Glassfish와 같은 특정 웹 응용 프로그램이 아닌 J2EE 컨테이너가로드하는 위치에 설치해야합니다 (응용 프로그램이 Xuggler를로드하는 서버의 유일한 응용 프로그램임을 보장 할 수있는 경우가 아니면). 특정 컨테이너에 대한 특정 문서를 찾아야하지만, 예를 들어 Tomcat의 경우 xuggle-xuggler.jar 파일을 $ CATALINA_HOME/shared/lib에 설치해야합니다. 이유에 대해서는 tomcat JNI 노트를 참조하십시오.


(B)이 만 XUGGLER PRE 5.2
의 제품에 적용됩니다 : Xuggler Faq :

에서 java.lang.UnsatisfiedLinkError와 함께 무엇입니까?
Java가 Xuggler 기본 라이브러리를 찾을 수 없음을 의미합니다. 다음을 확인하십시오.
Xuggler를 설치 했습니까? 리눅스/Mac에서 \ 프로그램 파일 \ Windows에서 Xuggle 또는/usr/지방 :
그렇지 않을 경우, 여기

  • 의 지시에 따라 정의하고 Xuggler 설치 디렉토리 (일반적으로 C를 가리키는 환경 변수 XUGGLE_HOME인가)?
  • Windows에 설치 한 경우 설치 한 후 다시 부팅 했습니까? PATH 환경 변수에 Windows의 경우 % XUGGLE_HOME % \ bin 또는 Linux/Mac의 경우 $ XUGGLE_HOME/bin이 포함됩니까?
  • PATH 환경 변수에 Windows의 % XUGGLE_HOME % \ lib가 있습니까?
  • LD_LIBRARY_PATH 환경 변수에 Linux의 $ XUGGLE_HOME/lib가 있습니까?
  • DYLD_LIBRARY_PATH 환경 변수에 Mac OS-X에서 $ XUGGLE_HOME/lib가 포함되어 있습니까?
  • 32 비트 Java JVM을 사용하고 있습니까? 그렇지만 64 비트 버전의 Xuggler를 사용하고 있습니까? 또는 Java JVM의 64 비트 버전이지만 Xuggler의 32 비트 버전? 불행히도 그것은 작동하지 않습니다. 각 릴리스의 "bitness"와 일치하는지 확인해야합니다. 죄송합니다. 해당 문제를 해결해도 문제가 해결되지 않으면 지원 옵션을 통해 문의하십시오.
+1

답변을 주셔서 감사합니다 –

+1

+1 좋은 답변, 지금은 우리가 자신의 이상 http://www.xuggle.com/xuggler/build에 의해 xuggle에 대한 소스 코드를 컴파일 할 필요가 추가 – Simmant

3

문제는 재부팅하지 않았다는 것입니다. Mtyson은 대답에 이것을 포함 시켰으므로 정확합니다. 이 도움이 될 것입니다

+0

이것은 코멘트되어야합니다 – Simmant

관련 문제