首先,我不是Java程序员,所以也许(希望:D)这个问题可以非常简单地解决。 我写了一个简单的applet,用于将文件从客户端发送到带有第三方库的远程FTP服务器。当我在我的eclipse applet查看器中运行它时,一切正常,但是当我在我的Web浏览器中尝试它时,我看到这样的消息:
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)
我想有一些编译/打包问题... applet应该签名好,所以不存在安全问题
答案 0 :(得分:2)
NoClassDefFoundError
表示com/enterprisedt/net/ftp/FileTransferClient
在编译时存在,但在运行时丢失。
我不是真正的Applet专家,但据我所知,您需要在archive
标签的<APPLET>
属性中列出所有依赖项(即包括提供上述类的jar)
如果您使用的是<OBJECT>
或<EMBED>
,请参阅问:如何在{{3}中指定JAR文件作为OBJECT或EMBED标记的一部分? }}
实际上,提供HTML可能会有所帮助。