在Java命令行参数中传递String数组

时间:2015-04-16 08:24:49

标签: java arrays string

只是想知道如何在Java中的-D命令行参数中传递字符串数组。

基本上我想传递3/4本地路径作为可在程序中使用的命令行参数。但是,我想知道处理这个问题的最佳方法是什么,而不是将每个路径作为-D参数传递。

提前致谢。

3 个答案:

答案 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的情况下检查代码。