[英]Passing a String array in Java command line arguments
只是想知道如何在Java中的-D
命令行参数中传递字符串数组。
本质上我想传递3/4本地路径作为可以在程序中使用的命令行参数。 但是,我想知道处理这个问题的最佳方法是什么,而不是将每个路径作为-D
参数传递。
提前致谢。
使用-D
定义VM的参数,通过System.getProperty()
而命令行参数通常被理解为传递给public static void main( String[] argv )
。
话虽如此,您可以简单地将所有路径作为命令行参数传递,并在main
使用它们,如下所示:
java YourClass path1 path2 path3 etc.
YourClass
包含的位置
public static void main( String[] argv ) {
for (String path : argv ) { /* do something with this 'path' */ }
}
干杯,
像这样传递你的论点
java yourprogram arg1 arg2 arg3 ... argn
这些传递给你的main
方法,你可以在你的程序中使用它:
public static void main(String[] args){
//use agrs here
}
重要的是,当您使用Eclipse(或任何其他IDE)时,您可以使用IDE本身发送参数。
在Eclipse中:
Run As -> Run Configurations...
或: Debug As -> Debug Configurations...
Arguments
选项卡 这样您就可以在不创建任何jar的情况下检查代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.