温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java命令行参数怎么传

发布时间:2026-10-25 17:23:22 来源:亿速云 阅读:93 作者:小樊 栏目:编程语言

在 Java 中,命令行参数是通过 main 方法的 String[] args 接收的。下面从「怎么传」到「怎么用」一步步说明。


一、基本概念

Java 程序入口:

public static void main(String[] args) {
}
  • args 就是命令行参数数组
  • 参数之间用空格分隔
  • 参数从 第 0 个开始

二、编译和运行

1️⃣ 编译

javac Main.java

2️⃣ 运行并传参

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

七、进阶:参数解析库(推荐)

如果参数复杂,可用:

  • args4j
  • Apache Commons CLI
  • JCommander

示例(JCommander):

@Parameter(names = "-name")
private String name;

如果你有具体场景(比如传配置文件路径、多个参数、选项参数 -x),可以告诉我,我给你写对应示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手