2
JWL을 통해 응용 프로그램을 시작할 때 다음 예외가 발생합니다. 그러나 JNLP가없는 독립 실행 형 Java 응용 프로그램으로 시작될 때 완전히 작동합니다. 여기 JWS를 통해 xuggle 응용 프로그램을 실행하는 동안 런타임 예외
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at com.xuggle.ferry.JNIMemoryManager.<init>(JNIMemoryManager.java:861)
at com.xuggle.ferry.JNIMemoryManager.<clinit>(JNIMemoryManager.java:860)
at com.xuggle.mediatool.MediaWriter.<clinit>(MediaWriter.java:119)
at com.xuggle.mediatool.ToolFactory.makeWriter(ToolFactory.java:149)
는 JNLP입니다 :
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="http://localhost/MyApp" href="MyAppLauncher.jnlp">
<information>
<title>MyAPP</title>
<vendor>Me</vendor>
</information>
<resources>
<!-- Application Resources -->
<j2se version="1.6+"
href="http://java.sun.com/products/autodl/j2se"/>
<jar href="MyAppJar.jar"
main="true" />
<jar href="xuggle-xuggler.jar" />
<jar href="xuggle-xuggler-test.jar" />
<jar href="slf4j-api-1.6.6.jar" />
</resources>
<application-desc
name="MyApplication"
main-class=
"ApplicationMain"
width="300"
height="300">
</application-desc>
<security>
<all-permissions/>
</security>
<offline-allowed />
<update check="background"/>
</jnlp>
MyApp.jar 사용되는 항아리가 서명 file.All 메인 클래스가 포함되어 있습니다.
JNLP 파일을 업데이트했습니다. org.slf4j.LoggerFactory는 slf4j-api-1.6.6.jar에 있습니다. –
MyJar.Jar의 매니페스트 파일에 언급 된 클래스 경로에 문제가 발생하여 오류가 수정되었습니다. –