我有一个从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字符串,因为它们长达****,但它们已正确编码。