2010-07-04 47 views
1

首先,我不是一个Java程序员,所以也许(希望:D)这个问题可以非常简单地解决。 我已经写了一个简单的小程序,从第三方库发送文件从客户端到远程FTP服务器。当我在日食applet浏览器运行一切正常,但是当我在我的网页浏览器尝试它,我看到这样的消息:如何导出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专家,但据我所知,您需要列出<APPLET>标记的archive属性中的所有依赖项(即包括提供上述类的jar)。

如果您使用的是<OBJECT><EMBED>,请参阅问:如何将JAR文件指定为OBJECT或EMBED标签的一部分?FAQ

实际上,提供HTML可能对此有所帮助。

+0

的HTML看起来像这样: 我使用的库在文件应该在罐子里,altought我不知道我已经正确地打包了它... – ArtoAle 2010-07-04 22:58:16

+0

@ArtoAle:图书馆解压缩在罐子里面吗?如果不是,我认为它不会起作用。你可以运行'jar xvf invio.jar'并将输出粘贴到你的问题中?当然 – 2010-07-04 23:01:49

+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/NET/ creato:COM/enterprisedt /网/ FTP/ creato:COM/enterprisedt /网/ FTP/internal/ creato:com/enterprisedt/net/ftp/test/ creato:com/enterprisedt/util/ creato:com/enterprisedt/util/debug/ creato:com/enterprisedt/util/proxy/ dunno如何格式化更人性化的方式 – ArtoAle 2010-07-04 23:25:09