栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何动态地将命令行参数传递给main方法

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何动态地将命令行参数传递给main方法

如果要通过发送参数来启动VM,则应发送VM参数而不是程序参数。

程序参数是传递给您的应用程序的参数,可通过main方法的“
args”字符串数组参数进行访问。VM参数是诸如传递给JavaSW解释器的系统属性之类的参数。上面的Debug配置基本上等效于:

java -DsysProp1=sp1 -DsysProp2=sp2 test.ArgsTest pro1 pro2 pro3

VM参数位于对Java解释程序(即’java’)的调用之后,在Java类之前。程序参数放在Java类之后。

考虑一个程序ArgsTest.java:

package test;import java.io.IOException;    public class ArgsTest {        public static void main(String[] args) throws IOException { System.out.println("Program Arguments:"); for (String arg : args) {     System.out.println("t" + arg); } System.out.println("System Properties from VM Arguments"); String sysProp1 = "sysProp1"; System.out.println("tName:" + sysProp1 + ", Value:" + System.getProperty(sysProp1)); String sysProp2 = "sysProp2"; System.out.println("tName:" + sysProp2 + ", Value:" + System.getProperty(sysProp2));        }    }

如果输入为

java -DsysProp1=sp1 -DsysProp2=sp2 test.ArgsTest pro1 pro2 pro3

在命令行中,在项目bin文件夹中将显示以下结果:

Program Arguments:  pro1  pro2  pro3System Properties from VM Arguments  Name:sysProp1, Value:sp1  Name:sysProp2, Value:sp2


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/449873.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号