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 是一个 Java 库,专门用于处理命令行参数。在软件开发中,尤其是在命令行界面(CLI)应用中,解析命令行参数是一项常见的任务。它允许开发者定义可接受的命令行选项,以及如何处理这些选项。这个最新的...
整个程序的结构清晰,符合面向对象的设计原则,同时也充分利用了Java的命令行参数功能。 为了运行这个程序,用户需要在命令行环境中输入类似以下的命令: ``` java Calculator 10 + 5 ``` 这将会执行`Calculator`...
Java命令行参数解析器,通常被称为CLI(Command Line Interface)工具,是开发人员用来处理程序启动时接收的命令行参数的重要工具。`cli-args`是一个专门为Java应用程序设计的轻量级库,它使得解析这些参数变得更加...
编写程序,使用main方法中的args[]命令行参数传入两个操作数,进行除法运算, 要求对NumberFormatException类型的异常进行处理,并且自定义异常类OnlyOneOprandException与NoOprandException,并对之进行处理。
下面将对这些Java命令行工具进行详细的总结和说明。 一、基础工具(Basic Tools) 1. javac:Java编程语言的编译器。开发者使用它将.java源文件编译成.class字节码文件,以便能够在JVM上运行。 2. java:Java应用...
使用JCmdLineProgress库,开发者可以方便地在Java命令行程序中集成进度条,提高用户体验。通过实例化库提供的类,设置参数,然后在执行任务时调用相应的更新方法,就可以实现动态的进度显示。 例如,以下是一个简单...
【Java命令行文件管理器】是一种轻量级的文件操作工具,它专为那些喜欢或者需要在纯文本环境中工作的用户设计。这个管理器利用Java语言的强大功能,通过命令行界面提供了一系列基本的文件和目录操作,如复制、移动、...
Args4J通过注解将命令行参数直接绑定到Java类的字段上,这样在运行时,Args4J会自动将命令行参数的值赋给相应的字段。它支持基本类型、数组和自定义类型的参数,还可以通过@Option注解来添加自定义的帮助信息。 ...
Java命令行计算器是一个基于简单工厂模式实现的编程项目,它提供了基本的四则运算功能,包括加、减、乘、除。简单工厂模式是设计模式中的结构型模式,它的主要目的是将对象的创建过程封装起来,使代码更易于维护和...
- 对于复杂的命令行参数,可以使用第三方库,如Apache Commons CLI或JCommander。这些库可以帮助解析和验证命令行参数,提供更友好的用户界面。 - 如果只是简单的参数处理,可以手动解析`args`数组,例如检查参数...
Java命令行解析器JOpt Simple是一款轻量级的开源库,专为简化Java应用程序的命令行参数处理而设计。在Java开发中,处理命令行参数是常见的任务,JOpt Simple提供了一种简单、灵活的方式来解析命令行选项和参数,使得...
Java命令行解析器JOpt Simple是一款强大的开源工具,专门用于处理Java应用程序的命令行参数和选项。它使得在Java程序中实现复杂的命令行接口变得简单,避免了手动解析字符串和处理异常情况的繁琐工作。JOpt Simple...
Java cmd命令行模拟工具是一种用于在Java环境中模拟操作系统命令行工具的实用程序。它使得开发者能够在Java代码中执行系统命令,获取命令输出,并对命令行交互进行控制,这对于自动化测试、脚本编写以及需要与系统...
本篇文章将详细探讨如何使用Java创建进程,以及如何根据命令行参数和进程ID(PID)来删除进程。 首先,我们来看如何在Java中创建一个进程。`ProcessBuilder`类是创建新进程的主要工具。下面是一个简单的示例: ```...
总的来说,JArgs是一个强大且易用的Java命令行处理库,它可以极大地提升开发效率,使你的程序更加用户友好。通过学习和使用JArgs,你可以更轻松地构建功能丰富的控制台应用程序,同时减少因处理命令行参数带来的复杂...
假设我们有一个简单的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 类,该类通过其字段和注释来描述预期的参数。 特征 转换和验证 int、boolean、Enum、String、Date 和 File 参数。 它还转换任何已验证字段的列表和映射。 允许在固定位置需要...
`argparse4j`是Java平台上对Python的`argparse`命令行参数解析库的一个移植,旨在提供类似的易用性和功能。在Python中,`argparse`是标准库的一部分,用于构建复杂命令行接口,而在Java世界里,`argparse4j`提供了...