Day18--命令行传递参数
命令行传参
有时候你希望运行一个程序的时候再传递给它消息。这要靠传送命令行参数给main()函数实现。
public class CommandLine {
public static void main(String args[]){
for(int i=0; i<args.length; i++){
System.out.println("args[" + i + "]:" + args[i]);
}
}
}
//String[] args:main方法的参数
快捷键:fori
for (int i = 0; i < ; i++) {
}
D:\IDEA\example\JavaSE\Basic Grammar\src\com\liu\www\method>javac Demo03.java
D:\IDEA\example\JavaSE\Basic Grammar\src\com\liu\www\method>java Demo03
错误: 找不到或无法加载主类 Demo03
原因: java.lang.NoClassDefFoundError: Demo03 (wrong name: com/liu/www/method/Demo03)
D:\IDEA\example\JavaSE\Basic Grammar\src\com\liu\www>cd..
D:\IDEA\example\JavaSE\Basic Grammar\src\com\liu>cd..
D:\IDEA\example\JavaSE\Basic Grammar\src>java com.liu.www.method.Demo03 this is liu
args[0]:this
args[1]:is
args[2]:liu
D:\IDEA\example\JavaSE\Basic Grammar\src>
这段文字是在命令行环境下编译和运行Java程序的过程记录。
首先,用户在 D:\IDEA\example\JavaSE\Basic Grammar\src\com\liu\www\method
目录下编译了 Demo03.java
文件
接着尝试在同一目录下运行 Demo03
,结果出现了找不到或无法加载主类的错误。之后用户连续两次使用 cd..
命令返回上级目录,
最后在根目录 D:\IDEA\example\JavaSE\Basic Grammar\src
在src目录下成功运行了 com.liu.www.method.Demo03
程序,并传入了参数 "this is liu"。
注意:要运行Java程序的时候,要加上包的路径java com.liu.www.method.Demo03 否则无法运行
标签:src,www,--,com,IDEA,Demo03,liu,命令行,Day18 From: https://www.cnblogs.com/xiaokunzhong/p/18475778