0

我正在使用其中包含摆动组件的 JApplet,并且事件处理由 AWT 侦听器完成。当我在小程序查看器中运行它时,我的小程序很好,但是当我在浏览器中运行它时,它不会只显示和空白空间,顶部有消息:

Error, Click for details 

问题可能出在哪里,我该如何解决?

堆栈跟踪是:

    java.lang.ClassNotFoundException: AudioApplet.class
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

这是我用来将我的小程序嵌入 HTML 的小程序标签

   <applet code="AudioApplet.class" width="700" height="700">
    Java applet that draws animated bubbles.
    </applet> 
4

1 回答 1

0

这些是您可以更正/检查的内容:

•检查Java 控制台日志是否有错误。• 检查applet 的Java 网络启动协议(JNLP) 文件的语法。不正确的 JNLP 文件是导致没有明显错误的失败的最常见原因。• 如果使用部署工具包的runApplet 功能进行部署,请检查JavaScript 语法。有关详细信息,请参阅部署 Applet。问题:Java 控制台日志显示 java.lang.ClassNotFoundException。

•确保您的Java 源文件编译正确。• 如果使用标签进行部署,请检查applet JAR 文件的路径是否在归档属性中准确指定。•如果使用JNLP 文件启动,请检查JNLP 文件中jar 标记中的路径。• 确保applet 的JAR 文件、JNLP 文件和网页位于正确的目录中,并且相互准确引用。问题:我能够构建一次代码,但现在构建失败,即使没有编译错误。

•关闭浏览器并再次运行构建。浏览器很可能锁定了 JAR 文件,因此构建过程无法重新生成 JAR 文件。问题:当我尝试加载具有小程序的网页时,我的浏览器将我重定向到 www.java.com 而没有任何警告

• 网页上的小程序很可能是使用部署工具包脚本部署的。小程序可能需要比客户端上当前存在的版本更高版本的 Java 运行时环境软件。检查小程序网页中 runApplet 函数的 minimumVersion 参数。有关详细信息,请参阅部署 Applet。问题:我修复了一些错误并重新构建了我的小程序的源代码。当我重新加载小程序的网页时,我的修复没有显示出来。

•您可能正在查看以前缓存的小程序版本。关闭浏览器。打开 Java 控制面板并删除临时 Internet 文件。这将从缓存中删除您的小程序。再次尝试查看您的小程序。

于 2012-11-14T12:16:24.097 回答