尝试运行多个类的applet时出现NullPointerException

时间:2009-10-22 20:04:59

标签: java applet

我正在尝试在html页面中显示applet。我过去已经成功地做到了这一点,但是现在我在applet中有多个类,每次尝试在html页面中加载applet时,我似乎都会收到错误。有点,我正在手工编写html页面,但后来我意识到netbeans中的applet查看器(我编写的IDE)为你创建了一个html页面,这与我编码的那个页面相同。

应用程序在applet查看器中运行时没有错误,但是当我尝试在html页面中运行它时会显示以下消息:

java.lang.NullPointerException
at sun.plugin2.applet.Plugin2Manager.findAppletJDKLevel(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.NullPointerException

我测试了另一个小的,一个类的小程序,它在相同的条件下在html页面中运行良好。有什么想法可能是错的吗?

2 个答案:

答案 0 :(得分:1)

当您在applet的类路径(归档变量)上缺少必需的jar时,我看到了这个神秘的错误消息。您的任何类是否引用了Eclipse可能为您解析的其他类,但在实际运行您的applet时不可用?

答案 1 :(得分:1)

正如Jeff所说,绝对检查applet的类路径。另请注意,安全权限的工作方式不同,具体取决于applet的运行方式。与独立HTML页面中运行applet相比,eclipse AppletViewer可以让你获得更宽松的权限。

如果您尝试对文件系统进行任何类型的读/写操作,请确保您的jar已签名,以便它可以获取执行其操作所需的权限。一个例子: http://java.sun.com/developer/onlineTraining/Programming/JDCBook/signed.html

此外,可能已经是这种情况,但确保在运行applet的计算机上安装了实际的JDK,而不是简单的JRE。