2010-07-04 7 views
1

우선 Java 프로그래머가 아니기 때문에이 문제는 해결하기가 매우 쉽습니다. 필자는 제 3 자 라이브러리를 사용하여 클라이언트에서 원격 FTP 서버로 파일을 전송하는 간단한 애플릿을 작성했습니다. 내 일식 애플릿 뷰어를 실행하면 모든 것이 제대로 작동하지만 난 내 웹 브라우저에서하려고 할 때 이런 메시지가 표시 : 좀 컴파일/포장 문제가 ... 애플릿이 가정Java 애플릿을 내보내는 방법

Exception in thread "thread applet-prova.class-2" java.lang.NoClassDefFoundError: com/enterprisedt/net/ftp/FileTransferClient 
    at prova.start(prova.java:32) 
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

을 잘 서명해야 보안 문제가 없어야합니다.

답변

2

NoClassDefFoundError은 컴파일시에 com/enterprisedt/net/ftp/FileTransferClient이 있었지만 런타임에는 누락되었음을 의미합니다.

저는 애플릿 전문가는 아니지만 알고있는 한 <APPLET> 태그의 archive 속성에 모든 종속성 (위의 클래스를 제공하는 jar 파일 포함)을 나열해야합니다.

당신이 <OBJECT> 또는 <EMBED>를 사용하는 경우, Q를 참조하십시오 내가 OBJECT 또는 EMBED 태그의 일부로서 JAR 파일을 지정하려면 어떻게합니까? FAQ

실제로 HTML을 제공하면 도움이 될 것입니다.

html로는 다음과 같이
+0

: <= "300"높이 = "300"클래스 경로 = "빈"코드 애플릿 폭 = "prova.class"아카이브 = "invio.jar"> 내가 사용하는 라이브러리 파일 안의 항아리 안에 있어야한다. 내가 올바르게 포장했는지 모르겠다. – ArtoAle

+0

@ArtoAle : 라이브러리가 항아리 안에 포장되어 있습니까? 그것이 아니라면, 나는 그것이 효과가있을 것이라고 생각하지 않습니다. 'jar xvf invio.jar'를 실행하여 질문에 출력을 붙여 넣을 수 있습니까? 물론 –

+0

, 여기 온다 : decompresso : META-INF/MANIFEST.MF decompresso : META-INF/SIGNAPPL.SF decompresso : META-INF/SIGNAPPL.DSA creato : META-INF/ decompresso : PROVA 의 .class decompresso : edtftpj.jar creato : COM/ creato : COM/enterprisedt/ creato : COM/enterprisedt/그물/ creato : COM/enterprisedt/그물/FTP/ creato : COM/enterprisedt/그물/FTP/내부/ creato : com/enterprisedt/net/ftp/test/ creato : com/enterprisedt/util/ creato : com/enterprisedt/util/debug/ creato : co.kr/enterprisedt/util/proxy/ 더 많은 인간 - readeble 방법을 형식화하는 방법 – ArtoAle

관련 문제