`
poson
  • 浏览: 361504 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java 命令行参数真简单

    博客分类:
  • java
阅读更多
public class Main {

@Parameter (
names = {"--host"},
description = "Server host name or ip address"
)
private String host = null;

@Parameter (
names = {"--port"},
description = "Server port"
)
private int port = 8080;

@Parameter (
names = {"--context-path"},
description = "Context path"
)
private String contextPath = "/openscoring";

@Parameter (
names = {"--model-dir"},
description = "Model auto-deployment directory"
)
private File modelDir = null;

@Parameter (
names = {"--console-war"},
description = "Console web application (WAR) file or directory",
hidden = true
)
private File consoleWar = null;

@Parameter (
names = {"--help"},
description = "Show the list of configuration options and exit",
help = true
)
private boolean help = false;


static
public void main(String... args) throws Exception {
Main main = new Main();

JCommander commander = new JCommander(main);
commander.setProgramName(Main.class.getName());

try {
commander.parse(args);
} catch(ParameterException pe){
commander.usage();

System.exit(-1);
}

if(main.help){
commander.usage();

System.exit(0);
}

}
}
分享到:
评论

相关推荐

    最新commons-cli,解析命令行参数

    Commons CLI 是一个 Java 库,专门用于处理命令行参数。在软件开发中,尤其是在命令行界面(CLI)应用中,解析命令行参数是一项常见的任务。它允许开发者定义可接受的命令行选项,以及如何处理这些选项。这个最新的...

    面向对象计算器命令行参数传入

    整个程序的结构清晰,符合面向对象的设计原则,同时也充分利用了Java的命令行参数功能。 为了运行这个程序,用户需要在命令行环境中输入类似以下的命令: ``` java Calculator 10 + 5 ``` 这将会执行`Calculator`...

    cli-args:Java 命令行参数解析器

    Java命令行参数解析器,通常被称为CLI(Command Line Interface)工具,是开发人员用来处理程序启动时接收的命令行参数的重要工具。`cli-args`是一个专门为Java应用程序设计的轻量级库,它使得解析这些参数变得更加...

    JAVA简单异常处理(main方法中的args[]命令行参数传入两个操作数)

    编写程序,使用main方法中的args[]命令行参数传入两个操作数,进行除法运算, 要求对NumberFormatException类型的异常进行处理,并且自定义异常类OnlyOneOprandException与NoOprandException,并对之进行处理。

    Java 命令行以及Java工具总结

    下面将对这些Java命令行工具进行详细的总结和说明。 一、基础工具(Basic Tools) 1. javac:Java编程语言的编译器。开发者使用它将.java源文件编译成.class字节码文件,以便能够在JVM上运行。 2. java:Java应用...

    Java的命令行进度条 JCmdLineProgess

    使用JCmdLineProgress库,开发者可以方便地在Java命令行程序中集成进度条,提高用户体验。通过实例化库提供的类,设置参数,然后在执行任务时调用相应的更新方法,就可以实现动态的进度显示。 例如,以下是一个简单...

    java命令行文件管理器

    【Java命令行文件管理器】是一种轻量级的文件操作工具,它专为那些喜欢或者需要在纯文本环境中工作的用户设计。这个管理器利用Java语言的强大功能,通过命令行界面提供了一系列基本的文件和目录操作,如复制、移动、...

    Java命令行选项解析之Commons-CLI & Args4J & JCommander

    Args4J通过注解将命令行参数直接绑定到Java类的字段上,这样在运行时,Args4J会自动将命令行参数的值赋给相应的字段。它支持基本类型、数组和自定义类型的参数,还可以通过@Option注解来添加自定义的帮助信息。 ...

    java命令行计算器_简单工厂模式

    Java命令行计算器是一个基于简单工厂模式实现的编程项目,它提供了基本的四则运算功能,包括加、减、乘、除。简单工厂模式是设计模式中的结构型模式,它的主要目的是将对象的创建过程封装起来,使代码更易于维护和...

    使用Java编写基于命令行的程序

    - 对于复杂的命令行参数,可以使用第三方库,如Apache Commons CLI或JCommander。这些库可以帮助解析和验证命令行参数,提供更友好的用户界面。 - 如果只是简单的参数处理,可以手动解析`args`数组,例如检查参数...

    Java 命令行解析器 JOpt Simple源码示例

    Java命令行解析器JOpt Simple是一款轻量级的开源库,专为简化Java应用程序的命令行参数处理而设计。在Java开发中,处理命令行参数是常见的任务,JOpt Simple提供了一种简单、灵活的方式来解析命令行选项和参数,使得...

    Java 命令行解析器 JOpt Simple.7z

    Java命令行解析器JOpt Simple是一款强大的开源工具,专门用于处理Java应用程序的命令行参数和选项。它使得在Java程序中实现复杂的命令行接口变得简单,避免了手动解析字符串和处理异常情况的繁琐工作。JOpt Simple...

    Java cmd命令行模拟工具

    Java cmd命令行模拟工具是一种用于在Java环境中模拟操作系统命令行工具的实用程序。它使得开发者能够在Java代码中执行系统命令,获取命令输出,并对命令行交互进行控制,这对于自动化测试、脚本编写以及需要与系统...

    java创建进程,及根据命令行、pid删除进程

    本篇文章将详细探讨如何使用Java创建进程,以及如何根据命令行参数和进程ID(PID)来删除进程。 首先,我们来看如何在Java中创建一个进程。`ProcessBuilder`类是创建新进程的主要工具。下面是一个简单的示例: ```...

    Java的命令行处理类库 JArgs.7z

    总的来说,JArgs是一个强大且易用的Java命令行处理库,它可以极大地提升开发效率,使你的程序更加用户友好。通过学习和使用JArgs,你可以更轻松地构建功能丰富的控制台应用程序,同时减少因处理命令行参数带来的复杂...

    java程序命令行下的执行

    假设我们有一个简单的Java程序 `HelloWorld.java`,其内容如下: ```java package a.b.c; public class HelloWorld { public static void main(String[] args) { System.out.println("Hello the world!"); } } `...

    yarrgs:带有一丝海风的 Java 命令行参数解析

    Yarrgs 将命令行参数解析为一个 Java 类,该类通过其字段和注释来描述预期的参数。 特征 转换和验证 int、boolean、Enum、String、Date 和 File 参数。 它还转换任何已验证字段的列表和映射。 允许在固定位置需要...

    argparse4j,python著名的argparse命令行参数解析器的java端口。.zip

    `argparse4j`是Java平台上对Python的`argparse`命令行参数解析库的一个移植,旨在提供类似的易用性和功能。在Python中,`argparse`是标准库的一部分,用于构建复杂命令行接口,而在Java世界里,`argparse4j`提供了...

Global site tag (gtag.js) - Google Analytics