2012-06-03 58 views
1

我编写了一个简单输出args [0]的程序。如果无参数传递给主,则输出“Hello World”的JNLP:无法传递主参数

class test { 
public test(String str) { 
    System.out.println(str); 
} 
public static void main(String[] args){ 
    if (args == null || args.length == 0) { 
     args = new String[] { "Hello World" }; 
    } 
    new test(args[0]); 
}} 

在.jnlp文件,相应的部分写为:

<application-desc main-class="test"/> 
    <argument>TEST1</argument> 
</application-desc> 

然而,在运行此JNLP后,它输出“Hello World”

任何人都可以请帮我弄清楚是什么原因?

+2

删除“/”在<应用降序主级=“测试” /> – OneFingerCoder

+2

在将来当解决了它,则可能使用验证JNLP [JaNeLA ](http://pscode.org/janela/)。它检查那样的事情,还有更多。 –

+1

顺便说一句。请输入您的评论作为答案,并给它一个['tick'](http://meta.stackexchange.com/a/65088/155831)。 –

回答

1

我解决它通过删除/<application-desc main-class="test"/>