java登录界面命令_Java命令行界面(第18部分):JCLAP

java登录界面命令

Giles Winstanley的JCLAP ( Java命令行参数解析器 )是基于Java的命令行处理库的系列文章中介绍的第18个库。 这篇文章的示例基于JCLAP 1.4 ,它需要Java 8 。 JCLAP主页上指出:“ JCLAP帮助Java开发人员为其应用程序创建易于使用的命令行界面。”

通过在CLAParser对象上调用“添加XXXXX选项”方法,可以使用JCLAP来完成“定义”阶段。 与本系列前面的文章中的例子一样,本文的示例定义了两个命令行选项,一个用于文件路径和名称,一个用于启用冗长性。 下一个代码清单演示了如何使用JCLAP定义这两个命令行选项(完整的代码清单可在GitHub上找到 )。

JCLAP的“定义”阶段

final CLAParser parser = new CLAParser();
final Option<String> fileNameOption= parser.addStringOption("f", "file", "Path/name of the file.", 1, 1);
final Option<Boolean> verbosityOption= parser.addBooleanOption("v", "verbose", "Verbosity enabled?");

刚刚显示的代码清单证明JCLAP支持长参数名和短参数名,提供描述的能力以及指定每个参数的最小和最大出现次数的能力。

“解析”阶段是通过JCLAP调用CLAParser.parse(String [])方法实现的,尽管该方法的确抛出了检查到的异常OptionException 。

JCLAP的“解析”阶段

parser.parse(arguments);

在JCLAP中以不同的方式实现“询问”阶段,但是我在这里使用的方法是使用重载的CLAParser.getOptionValue()方法之一。

JCLAP的“审讯”阶段

out.println("File path/name is " + parser.getOptionValue(fileNameOption));
out.println("Verbosity is " + (parser.getOptionValue(verbosityOption) != null));

JCLAP还支持自动创建使用情况声明。 下一个代码清单演示了如何在与捕获选中的OptionException相关联的块中调用重载的CLAParser.printUsage()方法之一。

使用JCLAP的自动使用声明

catch (OptionException optionException)
{out.println("Exception: " + optionException);parser.printUsage(out, true);
}

接下来的两个屏幕快照描述了实际的代码示例。 没有提供参数时,第一个屏幕快照显示JCLAP生成的用法语句。 第二张图显示了“幸福的道路”,为两个参数应用了长标记名和短标记名。

选择用于帮助Java进行命令行解析的框架或库时,需要考虑snaq.net JCLAP的特征。

  • JCLAP是开放源代码,具有在项目页面上描述的“ BSD样式许可证”。
  • jclap-1.4.jar JAR文件的大小约为46 KB,没有第三方库依赖项。
  • 不同版本的JCLAP是为不同版本的Java设计的。
    • JCLAP 1.4需要Java 8 。
  • JCLAP的作者已按照电子邮件的要求提供了潜在的支持和错误修复。
  • JCLAP为国际化和本地化提供了一些支持。

JCLAP(Java命令行参数解析器)是一个具有商业友好许可证的小型库,近年来已更新为使用Java 8功能。 JCLAP的作者在该项目的主页上写道:“ JCLAP绝不是唯一的,并且许多类似的实用程序都是免费的和商业上可用的。” 作者进一步解释说:“现在存在许多类似的解决方案,似乎又有多余的解决方案,但是已经创建了JCLAP,将其公开可用似乎是有益的。”

其他参考

  • JCLAP主页
  • JCLAP 1.4 API文档 (Javadoc)
  • Maven2Repo.com上的JCLAP 1.4

翻译自: https://www.javacodegeeks.com/2017/10/java-command-line-interfaces-part-18-jclap.html

java登录界面命令

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334428.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL命令之show用法详解

文章目录参考示例&#xff08;一&#xff09;查看表字段详情&#xff08;二&#xff09;显示某个表的创建语句&#xff08;三&#xff09;显示所有数据库的名称&#xff08;四&#xff09;查看已选数据库中的所有表&#xff08;五&#xff09;查看某个数据库的创建语句&#xf…

java关闭websocket_关闭代码1006关闭websocket的原因

关闭代码1006是一种特殊的代码&#xff0c;它表示浏览器实现异常(本地)关闭了连接。在websocket.onerror(evt)事件中查看详细信息。但是&#xff0c;Chrome很少会向JavaScript端报告任何接近代码1006的原因。这可能是由于WebSocket规范中的客户端安全规则所致&#xff0c;以防止…

python生成c语言代码_Python爬取C语言中文网教程生成PDF

[Python] 纯文本查看 复制代码import requests from lxml import etree import re import os import pdfkit def gethtml(url,encode): r requests.get(url) r.encoding encode return r.text def writehtml(path,str): f open(path,w,encodingutf-8) f.write(str) f.close …

java登录界面命令_Java命令行界面(第15部分):Jargo

java登录界面命令Jargo在其GitHub主页上定义为“一种减轻程序参数/选项处理的工具”。 当已经存在许多其他命令行处理库时&#xff0c;该页面为另一个命令行处理库提供了基本原理 &#xff0c;该列表的顶部是“因为类型安全性&#xff0c;不变性和可读性很重要”。 Jargo的选项…

QPW 提现申请单表(暂时不做)(tf_cash_apply)

提现申请单表 这是用户提现申请单表&#xff0c;这是一种申请单据。 CREATE TABLE tf_cash_apply (cash_apply_id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 申请单ID,cash_order_no bigint(20) NOT NULL UNIQUE COMMENT 提现申请单编号, # 补cash_order varchar(100) NOT…

服务器一键建php网站,搭建服务器 - 我的lnmp一键安装报错 - php中文网博客

https://blog.csdn.net/weixin_34187862/article/details/87668648 链接/usr/local/nginx/conf/nginx.confuser www www;worker_processes auto;error_log /home/wwwlogs/nginx_error.log crit;pid /usr/local/nginx/logs/nginx.pid;#Specifies the value for maximum file …

python控制其它软件_从另一个脚本控制python脚本

我正在尝试学习如何编写一个脚本control.py,它在循环中运行另一个脚本test.py一定次数,在每次运行中,读取其输出并在打印某些预定义输出时暂停它(例如文本’现在停止’),并且循环继续其迭代(一旦test.py完成,无论是单独还是强制).所以有一些事情&#xff1a; for i in range(n)…

QPW 用户签署协议日志表(tf_user_agreement_log)

用户签署协议日志表 CREATE TABLE tf_user_agreement_log (log_id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 日志ID,user_id bigint(20) DEFAULT NULL COMMENT 用户ID,agree_id int(11) DEFAULT NULL COMMENT 协议ID,agree_code varchar(32) DEFAULT NULL COMMENT 协议编号…

std::tostring_枚举:如何正确使用name()和toString()方法

std::tostring两种方法之间的区别&#xff1f; Java枚举有两种方法来检索枚举常量的值&#xff1a; name&#xff08;&#xff09;和.toString&#xff08;&#xff09; 。 toString&#xff08;&#xff09;方法调用name&#xff08;&#xff09;方法&#xff0c;该方法返回枚…

php数组按时间排序,按日期时间在PHP中对数组中的数组进行排序

我目前在PHP中有一个问题,我想按照创建日期对这些帖子进行排序,以便它们可以按降序显示.我一直在寻找一个PHP函数来做到这一点,但没有运气.有一个简单的解决方案吗&#xff1f;任何想法将不胜感激:)array0 >arraypost_id > string 1 (length1)user_id > string 3 (len…

没学过编程能学python吗_我没学过编程,能否学会Python?

学习Python编程语言&#xff0c;是大家走入编程世界的最理想选择。那么我没学过编程&#xff0c;能否学会Python?上海Python培训肯定的回答您&#xff1a;of course!完全能学会!设计大师说过&#xff0c;留白是很好的风景&#xff0c;适当的留白是设计的至高境界;对于没有编程…

java登录界面命令_Java命令行界面(第13部分):JArgs

java登录界面命令JArgs 1.0的区别在于&#xff0c;这是我的第13篇文章的主题&#xff0c;该文章是关于Java命令行参数解析的。 JArgs是一个开放源代码&#xff08; BSD许可 &#xff09;库&#xff0c;主要由Steve Purcell和Ewan Mellor等 不同贡献者支持。 事实证明&#xff0…

QPW 企业维度评分表(tf_company_dimesion)

企业维度评分表 用于保存企业每个维度的评分数据&#xff0c;目前企业有5个点评维度&#xff0c;用户可以对这5个维度分别点评&#xff0c;所以企业目前会有5个维度的评分&#xff0c;也就是说企业的每个维度有各自分值、好评率 CREATE TABLE tf_company_dimesion (com_dim_i…

QPW 手机短信验证码发送日志表(tf_sms_send_log)

文章目录手机短信验证码发送日志表需求说明手机短信验证码发送日志表 CREATE TABLE tf_sms_send_log (send_id bigint(11) NOT NULL AUTO_INCREMENT COMMENT 发送ID,user_id bigint(11) DEFAULT NULL COMMENT 用户ID,phone varchar(20) DEFAULT NULL COMMENT 手机号码,validat…

app 应用商店系统php,GitHub - ChhXin/appstore-admin: 基于ThinkPHP的应用商店后台管理系统...

数据库大作业简介ThinkPHP 是一个免费开源的&#xff0c;快速、简单的面向对象的 轻量级PHP开发框架 &#xff0c;创立于2006年初&#xff0c;遵循Apache2开源协议发布&#xff0c;是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计…

java登录界面命令_Java命令行界面(第11部分):CmdLn

java登录界面命令这篇文章介绍了如何使用Ostermiller Java Utilities 1.08.02的CmdLn&#xff08;Java命令行解析器&#xff09;来处理基于Java的应用程序中的命令行参数。 Ostermiller Java实用程序包括几种不同类型的实用程序 &#xff0c;但本文的重点是组件页面上描述的“命…

socket模拟http的登陆_Python网络爬虫之模拟登陆 !

为什么要模拟登陆&#xff1f;Python网络爬虫应用十分广泛&#xff0c;但是有些网页需要用户登陆后才能获取到信息&#xff0c;所以我们的爬虫需要模拟用户的登陆行为&#xff0c;在登陆以后保存登陆信息&#xff0c;以便浏览该页面下的其他页面。保存用户信息模拟登陆后有两种…

QPW 系统管理后台用户表(tm_user_info)

文章目录系统管理后台用户表字段说明系统管理后台用户表 CREATE TABLE tm_user_info (user_id int(11) NOT NULL AUTO_INCREMENT COMMENT 用户ID,user_no varchar(30) DEFAULT NULL COMMENT 用户编号, # 允许用户自定义任意字符的编号&#xff0c;非空时不允许重复&#xff0c…

java登录界面命令_Java命令行界面(第12部分):CLAJR

java登录界面命令第十二篇有关在Java中处理命令行参数的文章的特色库是带有Java Reflection的命令行参数 &#xff08;CLAJR&#xff09;。 该“库”是单个Java源文件&#xff08; CLAJR-0.9.java &#xff09;&#xff0c; 可从SourceForge下载 。 CLAJR的主页当前显示2006年版…

java导出excel搜索下拉框,POI写入Excel下拉框[Select选项]

记录部分方法, 操作POIPOI version3.10-FINALorg.apache.poipoi${poi.version}org.apache.poipoi-ooxml${poi.version}1.首先根据路径读取Excel模板/*** 读取服务器上面的上传的excel文件** param path* return*/public static Workbook readWorkBook(String path) {Workbook w…