我有一个像这样的小程序
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
答案 0 :(得分:2)
部署applet时:
- 如果通过Internet访问网页,请使用applet标记。
- 如果通过Intranet访问网页,请使用object或embed标记。
和
注意:HTML规范声明applet标记已弃用,您应该使用object标记。但是,规范对于浏览器应该如何实现对象标记来支持Java applet是模糊的,并且浏览器支持目前是不一致的。 因此,Sun建议继续使用applet标记作为在所有平台上跨浏览器部署Java applet的一致方式。