Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java命令行参数中传递字符串数组_Java_Arrays_String - Fatal编程技术网

在Java命令行参数中传递字符串数组

在Java命令行参数中传递字符串数组,java,arrays,string,Java,Arrays,String,只是想知道如何在Java的-D命令行参数中传递字符串数组 本质上,我想传递3/4个本地路径作为命令行参数,可以在程序中使用。但是,我想知道处理这个问题的最佳方法是什么,而不是将每个路径作为-D参数传递 提前感谢。使用-D定义虚拟机的参数,通过System.getProperty()获取,而命令行参数通常被理解为传递给公共静态void main(字符串[]argv) 话虽如此,您只需将所有路径作为命令行参数传递,并在main中使用它们,如下所示: java YourClass path1 path

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

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


提前感谢。

使用
-D
定义虚拟机的参数,通过
System.getProperty()
获取,而命令行参数通常被理解为传递给
公共静态void main(字符串[]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程序arg1 arg2 arg3。。。argn

这些将传递给您的
main
方法,您可以在程序中使用该方法:

public static void main(String[] args){
    //use agrs here
}

重要的一点是,当您使用Eclipse(或任何其他IDE)时,可以使用IDE本身发送参数

在Eclipse中:

  • 右键单击主类
  • 选择:
    运行方式->运行配置…
    或:
    调试方式->调试
    配置…
  • 选择
    Arguments
    选项卡
  • 输入你的论点 由一个空格分隔(与在命令行上使用的相同)

这样,您就可以在不创建任何jar的情况下检查代码。

这是否回答了您的问题?这不是回答问题,而是一个很好的重要提示+1.