[英]JApplet in appletviewer / JRE1.6.0_30 — NullPointerException on getParameter(“someArg”)
當我在這個非常簡單的JApplet
實例化中調用getParameter()
時,為什么會出現NullPointerException
?
public class TestPad extends javax.swing.JApplet {
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
TestPad appletDefn = new TestPad();
TestPad.sSomeParam = (String)appletDefn.getParameter("sSomeParam");
appletDefn.init();
appletDefn.start();
}
});
}
private static String sSomeParam = "sSomeArg";
}
沒有安全策略文件,沒有其他包,只有兩個庫:a)swing-layout-1.0.4.jar b)JDK-1.6(默認)
init()
和run()
。 它在任何時候都不會調用main(String[])
。 main(String[])
來運行'applet',而不是使用applet viewer。 以這種方式運行將導致NPE,因為沒有設置和初始化applet上下文/存根。 這需要一些工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.