原文链接
Java程序利用main函数中args参数实现参数的传递 https://blog.youkuaiyun.com/salonhuang/article/details/74560908
代码示例:
public class TestMain {
public static void main(String[] args) {
if (args.length == 0) {
System.out.println("您调用main方法时没有指定任何参数!");
return;
} else {
System.out.println("您调用main方法时指定的 " + args.length + " 个参数如下:");
for (String s : args) {
System.out.println(s);
}
}
}
}
使用eclipse执行
右键鼠标,Run As --> Run Configurations…,在Java Application选择要运行的类,在Arguments里输入执行main方法时传递的参数。(截图步骤见下)
多个参数用空格间隔。
执行结果:
使用 java命令行执行
编译类文件(带包编译):javac TestMain.java -d ./
运行:java test.TestMain abc 123 aaa
(关于编译和运行命令,在后面做一下解释)
执行结果:
javac TestMain.java -d ./
- javac是编译命令,./表示当前目录(可写绝对路径),TestMain.java是要编译的java文件。意思是将类编译到指定位置,并打包。
- 编译的时候如果想要生成包的话必须要加-d的命令.
- 如果你直接使用“javac TestMain.java”,那么会在当前目录生成class文件,但是你需要手动创建包的结构目录,并将该class文件放入其中。
java test.TestMain abc 123 aaa
- 执行类文件时,写完整的包名称和类名称。否则会提示“错误:找不到或无法加载主类TestMain”