繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM