在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()可以获得参数的值。