温馨提示×

温馨提示×

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

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

Java命令行界面怎么用

发布时间:2026-07-24 11:33:14 来源:亿速云 阅读:99 作者:小樊 栏目:编程语言

Java 的命令行界面(CLI)开发通常指两种方式:

  1. 在命令行运行 Java 程序
  2. 在 Java 程序中接收和处理命令行参数
  3. 使用第三方库做专业 CLI(可选)

下面我按常见场景一步一步讲。


一、在命令行运行 Java 程序

1️⃣ 编译 Java 程序

javac Hello.java

生成:

Hello.class

2️⃣ 运行 Java 程序

java Hello

⚠️ 注意:

  • 不要写 .class
  • 必须有 public static void main(String[] args)

二、接收命令行参数(最基础)

示例代码

public class Hello {
    public static void main(String[] args) {
        for (int i = 0; i < args.length; i++) {
            System.out.println("参数 " + i + ": " + args.length);
        }
    }
}

运行方式

java Hello 张三 18 true

输出示例:

参数 0: 3
参数 1: 3
参数 2: 3

✅ args 就是一个字符串数组


三、简单交互式命令行(Scanner)

示例:输入用户名

import java.util.Scanner;

public class InputDemo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.print("请输入用户名:");
        String name = sc.nextLine();

        System.out.println("你好," + name);
    }
}

运行效果:

请输入用户名:Tom
你好,Tom

四、常见命令行参数解析场景

示例:java App -u admin -p 123456

public class App {
    public static void main(String[] args) {
        String user = "";
        String pwd = "";

        for (int i = 0; i < args.length; i++) {
            if ("-u".equals(args[i]) && i + 1 < args.length) {
                user = args[i + 1];
            }
            if ("-p".equals(args[i]) && i + 1 < args.length) {
                pwd = args[i + 1];
            }
        }

        System.out.println("用户名:" + user);
        System.out.println("密码:" + pwd);
    }
}

五、使用第三方库做专业 CLI(推荐)

✅ Apache Commons CLI(最常用)

Maven 依赖

<dependency>
  <groupId>commons-cli</groupId>
  <artifactId>commons-cli</artifactId>
  <version>1.5.0</version>
</dependency>

示例

import org.apache.commons.cli.*;

public class CliDemo {
    public static void main(String[] args) throws Exception {
        Options options = new Options();
        options.addOption("h", "help", false, "显示帮助");
        options.addOption("n", "name", true, "你的名字");

        CommandLineParser parser = new DefaultParser();
        CommandLine cmd = parser.parse(options, args);

        if (cmd.hasOption("h")) {
            new HelpFormatter().printHelp("java CliDemo", options);
            return;
        }

        if (cmd.hasOption("n")) {
            System.out.println("你好," + cmd.getOptionValue("n"));
        }
    }
}

运行:

java CliDemo -n Tom
java CliDemo -h

六、常见命令速查表

功能 命令
编译 javac 文件名.java
运行 java 类名
带参数运行 java 类名 arg1 arg2
指定编码 javac -encoding UTF-8 Hello.java
查看 Java 版本 java -version

七、你适合哪种方式?

✅ 入门 / 练习 → args + Scanner
✅ 工具程序 / 运维脚本 → args
✅ 正式 CLI 工具 → Apache Commons CLI 或 picocli


如果你愿意,可以告诉我:

  • 你是 初学者 还是 做项目?
  • 想做 命令行工具 / 脚本 / 服务器程序?

我可以直接给你一个完整可用示例。

向AI问一下细节

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

AI
助
手