【问题标题】:how to export java applet如何导出java小程序
【发布时间】:2011-03-11 15:14:14
【问题描述】:

首先,我不是 Java 程序员,所以也许(希望 :D)这个问题很容易解决。 我编写了一个简单的小程序,通过第三方库将文件从客户端发送到远程 FTP 服务器。当我在我的 Eclipse 小程序查看器中运行它时,一切正常,但是当我在我的网络浏览器中尝试它时,我看到如下消息:

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)

我想有一些编译/打包问题...小程序应该签名良好,所以应该没有安全问题

【问题讨论】:

    标签: java ftp applet noclassdeffounderror


    【解决方案1】:

    NoClassDefFoundError 表示 com/enterprisedt/net/ftp/FileTransferClient 在编译时存在,但在运行时丢失。

    我并不是真正的 Applet 专家,但据我所知,您需要在 <APPLET> 标记的 archive 属性中列出所有依赖项(即包括提供上述类的 jar)。

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

    实际上,在这里提供 HTML 可能会有所帮助。

    【讨论】:

    • html 看起来像这样: 我在文件中使用的库应该在 jar 中,虽然我不确定我是否正确打包了它...
    • @ArtoAle:库是否在 jar 中解压?如果不是,我认为它不会起作用。您可以运行jar xvf invio.jar 并将输出粘贴到您的问题中吗?
    • 当然,它来了: decompresso: META-INF/MANIFEST.MF decompresso: META-INF/SIGNAPPL.SF decompresso: META-INF/SIGNAPPL.DSA creato: META-INF/ decompresso: prova.class 解压缩:edtftpj.jar creato:com/ creato:com/enterprisedt/ creato:com/enterprisedt/net/ creato:com/enterprisedt/net/ftp/ creato:com/enterprisedt/net/ftp/internal/ creato: com/enterprisedt/net/ftp/test/ creato: com/enterprisedt/util/ creato: com/enterprisedt/util/debug/ creato: com/enterprisedt/util/proxy/ 不知道如何格式化更易于阅读的方式
    猜你喜欢
    • 2013-07-27
    • 1970-01-01
    • 2012-12-09
    • 2016-04-09
    • 2013-04-16
    • 2012-05-05
    • 2012-05-03
    • 2013-11-15
    相关资源
    最近更新 更多