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