只是想知道如何在Java中的-D
命令行参数中传递字符串数组。
基本上我想传递3/4本地路径作为可在程序中使用的命令行参数。但是,我想知道处理这个问题的最佳方法是什么,而不是将每个路径作为-D
参数传递。
提前致谢。
答案 0 :(得分:6)
使用-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' */ }
}
干杯,
答案 1 :(得分:3)
像这样传递你的论点
java yourprogram arg1 arg2 arg3 ... argn
这些传递给您的main
方法,您可以在程序中使用该方法:
public static void main(String[] args){
//use agrs here
}
答案 2 :(得分:3)
重要的是,当您使用Eclipse(或任何其他IDE)时,您可以使用IDE本身发送参数。
在Eclipse中:
Run As -> Run Configurations...
或:Debug As -> Debug
Configurations...
Arguments
标签这样您就可以在不创建任何jar的情况下检查代码。