java - 在 JApplet 中调用 getParameter() 时出现 InvokingTargetException

标签 java applet invocationtargetexception

我在 Java 7 中有一个 JApplet,每次我想在浏览器中启动它时,在从 调用 getParameter() 时都会收到一个 InvocableTargetException >JApplet。这是我的堆栈跟踪:

java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
    at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.runOnEDTAndWait(Unknown Source)
    at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.instantiateApplet(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)
Caused by: java.lang.reflect.InvocationTargetException
    at com.sun.deploy.uitoolkit.impl.awt.OldPluginAWTUtil.invokeAndWait(Unknown Source)
    ... 5 more
Caused by: java.lang.NullPointerException
    at java.applet.Applet.getParameter(Unknown Source)
    at TicTacToe.TicTacToeAppletView.<init>(TicTacToeAppletView.java:34)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter$1.run(Unknown Source)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$000(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

我的 HTML 文件如下所示:

<applet code="TicTacToe/TicTacToeAppletView.class" width="400" height="400">
<param name=Size value="4">
</applet>

在与 HTML 文件相同的文件夹中,有一个名为 TicTacToe 的文件夹,其中包含所有必需的类文件(当然,否则我会得到 ClassNotFoundException)。

如果我不使用 getParameter(),它工作得很好。使用此方法的 Java 代码如下所示:

String s = getParameter("Size");

到底是什么造成了如此大的麻烦?

最佳答案

参数名称 Size 不应该用引号引起来吗?

<param name="Size" value="4">

有关使用参数的更多信息,请查看 Defining and Using Applet Parameters Tutorial

关于java - 在 JApplet 中调用 getParameter() 时出现 InvokingTargetException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11424143/

相关文章:

java - 如何创建启动 Activity 的方法?

java - 用于查看 Word 文档的小程序

Java Applet - 版本 7 更新 51 - "Trust for: <url>fpApplet/FDxSDKPro.jar has ended: Thu Jan 01 01:00:00 CET 1970"

java - 搜索 ArrayList 中 Key 的总和 (Java)

java - MVC 模式 : which is better? 为 View 或 Controller 创建和引用其他?

java - IncationTargetException,从这个异常中如何提取引起的异常和消息

java.lang.reflect.InvocationTargetException - 确定实际错误?

android - android 中的 java.lang.reflect.invocationtargetexception

java - vector 空间是多少?

java - 使用 Javascript 从 Java Applet 调用方法返回 [Ljava.lang.String;@7ac79dfa