Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试运行多个类的小程序时出现NullPointerException_Java_Applet - Fatal编程技术网

Java 尝试运行多个类的小程序时出现NullPointerException

Java 尝试运行多个类的小程序时出现NullPointerException,java,applet,Java,Applet,我正在尝试在html页面中显示小程序。过去我成功地做到了这一点,但现在小程序中有多个类,每次尝试在html页面中加载小程序时似乎都会出错。有一段时间,我是手工编写html页面的,但后来我意识到netbeans(我正在编写代码的IDE)中的applet viewer为您创建了一个html页面,与我编写的页面相同 应用程序在小程序查看器中运行时不会出错,但在html页面中尝试运行时会显示以下消息: java.lang.NullPointerException at sun.plugin2.apple

我正在尝试在html页面中显示小程序。过去我成功地做到了这一点,但现在小程序中有多个类,每次尝试在html页面中加载小程序时似乎都会出错。有一段时间,我是手工编写html页面的,但后来我意识到netbeans(我正在编写代码的IDE)中的applet viewer为您创建了一个html页面,与我编写的页面相同

应用程序在小程序查看器中运行时不会出错,但在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

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

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

正如Jeff所说,一定要检查小程序的类路径。还要记住,根据小程序的运行方式,安全权限的工作方式有所不同。EclipseAppletViewer将允许您获得比在独立HTML页面中运行小程序更宽松的权限

如果您试图对文件系统进行任何类型的读/写操作,请确保您的jar已签名,以便它能够获得执行其操作所需的权限。例如:


此外,情况可能已经如此,但请确保在运行applet的机器上安装了实际的JDK,而不是简单的JRE

你能发布你用来嵌入小程序的代码吗?这可能会有所帮助,因为在如何告诉java使用哪个applet类作为“主”类时可能会出现问题。