Java applet部署错误

时间:2011-08-05 07:16:09

标签: java deployment applet

我有一个像这样的小程序

package myPackage;

public class MyApplet extends JApplet
{
....

我的HTML有这段代码

<object id="MyApplet" height="100" width="100" name="MyApplet" type="application/x-java-applet;version=1.4.1">
    <param name="archive" value="MyApplet.jar"" />
    <param name="code" value="myPackage.MyApplet" />
    <param name="mayscript" value="yes" />
    <param name="scriptable" value="true" />
    <param name="name" value="MyApplet" />
</object>

在localhost上尝试applet功能时 - 一切正常。

但是从另一台计算机上我有错误

load: class myPackage.MyApplet not found.
java.lang.ClassNotFoundException: myPackage.MyApplet
    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.createApplet(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Exception: java.lang.ClassNotFoundException: myPackage.MyApplet

1 个答案:

答案 0 :(得分:2)

来自Java/Oracle documentation

  

部署applet时:

     
      
  • 如果通过Internet访问网页,请使用applet标记。
  •   
  • 如果通过Intranet访问网页,请使用object或embed标记。
  •   

  

注意:HTML规范声明applet标记已弃用,您应该使用object标记。但是,规范对于浏览器应该如何实现对象标记来支持Java applet是模糊的,并且浏览器支持目前是不一致的。 因此,Sun建议继续使用applet标记作为在所有平台上跨浏览器部署Java applet的一致方式。