在 Java 中,命令行参数是通过 main 方法的 String[] args 接收的。下面从「怎么传」到「怎么用」一步步说明。
Java 程序入口:
public static void main(String[] args) {
}
args 就是命令行参数数组javac Main.java
java Main arg1 arg2 arg3
示例:
java Main hello world 123
public class Main {
public static void main(String[] args) {
System.out.println("参数个数: " + args.length);
for (int i = 0; i < args.length; i++) {
System.out.println("args[" + i + "] = " + args[i]);
}
}
}
运行:
java Main a b c
输出:
参数个数: 3
args[0] = a
args[1] = b
args[2] = c
如果类在包中:
package com.example;
目录结构:
com/example/Main.java
编译:
javac com/example/Main.java
运行(必须带包名):
java com.example.Main arg1 arg2
用双引号包起来:
java Main "hello world" 123
结果:
args[0] = hello world
args[1] = 123
javac Main.java arg1
(编译时不传参数)
java Main arg1
如果参数复杂,可用:
args4jApache Commons CLIJCommander示例(JCommander):
@Parameter(names = "-name")
private String name;
如果你有具体场景(比如传配置文件路径、多个参数、选项参数 -x),可以告诉我,我给你写对应示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。