在java程序中,在程序启动时即可为程序添加参数,main方法中String[] args就是给程序传递启动时设置的参数,
在D盘的根目录下新建一个.java文件,内容如下:
public class Test{
public static void main (String[] args){
System.out.println(args[0]);
System.out.println(args[1]);
System.out.println(args[2]);
}
}
这样的程序是没有问题的,但是前提是在启动程序的时候要为程序设置参数,
打开cmd,进入D盘下,执行1.javac Test.java
2.java Test 111 222 333
控制台输出如下:

注意:如果传递的参数不够三个会报数组越界异常。
这就是我们新建main方法的时候args的作用。
在MyEclipse中也可以为程序启动前设置参数,新建一个java project,新建一个Test.java文件,内容如下:
package test;
public class Test{
public static void main (String[] args){
System.out.println(args[0]);
System.out.println(args[1]);
System.out.println(args[2]);
}
}
右键Test.java文件,右键选择run as RUN Configurations,打开下面的界面并把111 222 333填入Program arguments中:

点击Run,输出如下:

这跟纯文本运行java时传递参数的效果一样。
java程序启动参数设置
对于一些不在项目里的配置文件地址,或者一些程序启动的参数,可以通过程序启动参数配置,
在刚才的目录下新增SystemPropertiesTest.java
package test;
public class SystemPropertiesTest {
public static void main(String[] args) {
System.out.println(System.getProperty("test"));
}
}
在Run Configurations中Arguments选项卡中指定JVM参数:-Dtest=”helloworld”,-D表明是JVM参数,后面test是参数名称,如下:

点击Run,控制台输出helloword。System.getProperty()可以获得参数的值。
本文深入讲解了如何在Java程序中使用main方法的String[] args参数来接收和处理启动时的命令行参数,包括在CMD和MyEclipse中设置参数的方法,并演示了如何通过System.getProperty()获取JVM参数。

1751

被折叠的 条评论
为什么被折叠?



