我正在使用一个JApplet,其中包含swing组件,事件处理由AWT侦听器完成。当我在applet查看器中运行它时,我的applet很好,但是当我在浏览器中运行它时,它不显示,并且空白空间,顶部显示消息:
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)
以下是我用于将applet嵌入HTML
的applet标记 <applet code="AudioApplet.class" width="700" height="700">
Java applet that draws animated bubbles.
</applet>
答案 0 :(得分:0)
这些是你可以纠正/检查的事情:
•检查Java控制台日志中的错误。 •检查applet的Java网络启动协议(JNLP)文件的语法。错误的JNLP文件是失败的最常见原因,没有明显的错误。 •如果使用Deployment Toolkit的runApplet函数进行部署,请检查JavaScript语法。有关详细信息,请参阅部署Applet。 问题:Java控制台日志显示java.lang.ClassNotFoundException。
•确保正确编译Java源文件。 •如果使用标记进行部署,请检查是否在archive属性中准确指定了applet JAR文件的路径。 •如果使用JNLP文件启动,请检查JNLP文件中jar标记中的路径。 •确保applet的JAR文件,JNLP文件和网页位于正确的目录中,并准确地相互引用。 问题:我能够构建一次代码,但现在构建失败,即使没有编译错误。
•关闭浏览器并再次运行构建。浏览器很可能锁定了JAR文件,因此构建过程无法重新生成JAR文件。 问题:当我尝试加载包含applet的网页时,我的浏览器会将我重定向到www.java.com而不会发出任何警告
•网页上的小程序很可能使用Deployment Toolkit脚本进行部署。 applet可能需要比运行时当前存在的版本更高版本的Java Runtime Environment软件。检查applet网页中runApplet函数的minimumVersion参数。有关详细信息,请参阅部署Applet。 问题:我修复了一些错误并重新构建了我的applet的源代码。当我重新加载applet的网页时,我的修复程序没有显示出来。
•您可能正在查看以前缓存的applet版本。关闭浏览器。打开Java控制面板并删除临时Internet文件。这将从缓存中删除您的applet。尝试再次查看您的小程序。