java - 使用可选参数创建一个 Runnable jar

标签 java jar

我在这里遇到的奇怪的小问题:

我希望客户能够做类似的事情:

(1) java -jar myJar.jar inputFile outputFile

(2) java -jar myJar.jar 文本输出文件

outputFile 是可选参数。

基本上 (1) 将为他们从文件中读取输入,而 (2) 他们提供我的程序将直接使用的输入。尽管我能想到,但无法确定参数是否是输入或者它是否是文件的位置。对于普通的命令行内容,您可以指定一个标志,如 -i inputfile 以表明您希望它从文件中读取。我在这里有哪些选项可以保持客户的易用性?

创建客户端必须用于第一个参数的语法是我唯一的选择吗?即

“-t 文本”“-i inputFile”

我见过诸如 commons cli 之类的库可以实现这一点,但我更喜欢不涉及使用库的解决方案。

最佳答案

如果我对问题的理解正确,难道你不能只检查参数的数量而不是显式指定直接输入吗?比如,如果传递一个 arg,则输出第一个 arg,如果传递 2 个 arg,则输入第一个 arg,输出第二个 arg?

话虽这么说 - 对于大多数习惯于 cli 的人来说,使用连字符类型的“选项”语法可能是最简单的。

关于java - 使用可选参数创建一个 Runnable jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848617/

相关文章:

java - 如何在java中为我的web服务调用设置连接超时和请求超时

java - 通过网络公开 jar 资源

java - 如何签署我的 ProGuard'ed Scala 独立 JAR?

java - JAR 版本依赖冲突 - Java

java - 使用自定义 android.bluetooth。而不是 android studio 中默认 sdk android.jar 中存在的一个

java - 我应该如何配置 Jetty 7 pre3 以使用 oracle JDBC 源?

java - 如何在 struts2 Action 中获取 ContextPath?

java - 每个 JSpinner 对象都有自己的 Model 对象吗?

java - 如何使用 Jackson Json lib 将所有 int 和 boolean 字段序列化为 String

java - 在 NetBeans 中创建 .JAR 很困难