使用多个参数窗口从命令提示符运行jar

时间:2014-09-06 04:45:07

标签: java jvm-arguments

我的代码是:

  public void runSomething(){

    System.out.println(System.getProperty("1"));
    System.out.println(System.getProperty("2"));
    System.out.println(System.getProperty("3"));
}

我需要从命令提示符运行它。我正在使用:

  

java -jar jarname.jar -D1 = 111 -D2 = 222 -D3 = 333

这是从命令提示符传递参数值的错误方法,因为我无法打印值吗?

如何通过命令提示符中的键名传递值?

3 个答案:

答案 0 :(得分:3)

只需删除D1,D2& D3并尝试运行run:

java -jar jarname.jar 111 222 333

运行时参数作为String数组传递给main方法,如下所述:

public static void main(String commandLineArgs[])

您可以使用具有适当索引的commandLineArgs来获取传递的参数。所以在你的情况下:

String D1 = commandLineArgs[0];
String D2 = commandLineArgs[1];
String D3 = commandLineArgs[2];

答案 1 :(得分:1)

这是将一些东西作为System属性传递给JVM的一种方法,更好的方法是将它作为命令行参数传递

java -jar jarname.jar 111 222 333

您可以从public static void main(String ar[])

访问这些内容

ar[]将为{"111", "222", "333"}


答案 2 :(得分:0)

正确的语法是:

  

java -D1 =“111”-D2 =“222”-jar jarname.jar