我的代码是:
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
这是从命令提示符传递参数值的错误方法,因为我无法打印值吗?
如何通过命令提示符中的键名传递值?
答案 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