2014-09-03 1 views
0

JFlashPlayer 라이브러리를 사용하는 Java 응용 프로그램이 있습니다. 배치 파일을 통해 문제없이 시스템에서 실행할 수 있습니다. 예상대로 완벽하게 실행됩니다. .bat 파일은 다음과 같다 :Java 응용 프로그램이 다른 장치에서 실행되지 않습니다. UnsatisfiedLinkError

앞서 언급 한 바와 같이
java -classpath jflashplayer.jar;commons-io-2.4.jar;bin flashPresentationController 

, 응용 프로그램이 내 컴퓨터에 문제없이 실행되지만 다른 컴퓨터에서 실행하려고 할 때, 다음과 같은 오류가 발생합니다

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: com.jpackages.jflashplayer.... 

I을 실행 가능한 JAR 파일에서 응용 프로그램을 패키지하려고 할 때 이와 똑같은 오류가 발생했지만 배치 파일은 항상 오류없이 작동했습니다. a) 기존 배치 파일을 사용하여 응용 프로그램을 실행하거나 b) 전체 응용 프로그램을 실행 가능한 JAR 파일로 패키징 할 수 있도록이 문제를 어떻게 해결할 수 있습니까?

UnsatisfiedLinkError와 관련된 다른 게시물의 제안에 따라 포함 된 라이브러리 및 파일의 경로를 변경해 보았지만 아무 것도 변경되지 않았습니다. 당신이 JavaDoc을 선택하면

답변

0

,이 표시됩니다 방법의 적절한 네이티브 언어의 정의를 찾을 수없는 Java 가상 머신이, native라고 선언하면

에 슬로우됩니다.

즉, jflashplayer에는 네이티브 종속성이 있습니다.

편집 : 어쩌면 당신은 체크 아웃해야이 : java.lang.UnsatisfiedLinkError in jflashplayer — getOSVersion

+0

내가 전에의 JavaDoc를 본, 같은 라인을 읽었습니다. 나는 Java에 관해서 노련한 프로가 아니므로, 네이티브 의존성을 포함/수정하는 방법을 모르겠습니다. 제공하신 SO 링크에 관해서는 이전에 보았으므로 도움이되지 않습니다. 전체 코드가 작성되었으므로 JFlashPlayer에서 전환하는 데 관심이 없지만 오히려 제대로 작동하도록하는 것이 좋습니다. 배치 파일은 내 시스템에서 작동하지만 실행 가능 JAR 파일은 아닙니다 (게시물에서와 동일한 오류가 발생합니다). JAR 파일을 만들거나 배치를 사용할 수 있도록 종속성을 수정하는 방법은 무엇입니까? – Birrel

+0

Eclipse를 사용하여 응용 프로그램을 빌드/컴파일하고 있습니다. – Birrel

+0

jflashplayer 웹 사이트가 없기 때문에 추측하고 있습니다. 다른 컴퓨터에 FlashPlayer를 설치 했습니까? – galovics