有时候希望运行一个程序时候再传递给它消息,这要靠传递命令行参数给main()实现。
package com.RJ.chap;
public class Test03 {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println("args["+i+ "]:" + args[i]);
}
}
}
进入当前dos环境下通过javac进行编译Test
javac Test.java
会在当前目录下生成一个Test.class文件,但是不能直接Java Test去执行,错误信息: 找不到或无法加载主类 Test,这是因为Test有相应的包com.RJ.chap(注:想要命令行传递参数,包名不能含中文)。这时就需要回退到src目录下(返回上一级cd..或cd../),现在再去执行,要写它的全路径
java com.RJ.chap.Test
现在给它传递一个参数this is kuangstudy(注:须在参数前写上它的全路径java com.RJ.chap.Test)
java com.RJ.chap.Test this is kuangstudy
执行后就会打印出来,如下