JNLP应用程序在传递参数时未运行

时间:2015-11-30 16:55:12

标签: java jar java-web-start jnlp

我有一个从applet转换为独立应用程序的应用程序。

该应用程序由一个JNLP文件组成,该文件包含一个字符串作为参数,一个jar包含一个main方法(和其他资源)。主要方法是通过JNLP调用的。

工作代码:

comboBox.getItems().clear();

for(int i=0; i<Users.length; i++)
{
    comboBox.getItems().add(Users[i]);          
}   

不工作代码:

public static void main(String[] args) {
    try {
        xmlParams = new String(
                base64Decoder
                        .decodeBuffer("/*Base 64 encoded XML here*/"));
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    AppletSignatura applet = new AppletSignatura();
    applet.setLayout(new FlowLayout());
    applet.init();
}

如代码示例所示,它仅在字符串xmlParams(它的静态)预先设置时才起作用,但在它作为参数传递给main方法时不起作用。为什么会这样?

这是JNLP:

public static void main(String[] args) {
    xmlParams = args[0];
    AppletSignatura applet = new AppletSignatura();
    applet.setLayout(new FlowLayout());
    applet.init();
}

我还没有复制任何Base64字符串,因为它们长达****,但它们已正确编码。

0 个答案:

没有答案