Java - 带有自己的参数和自己的参数的命令行中的jar [重复]

     2023-03-07     242

关键词:

【中文标题】Java - 带有自己的参数和自己的参数的命令行中的jar [重复]【英文标题】:Java - jar in command line with own parameters and own arguments [duplicate] 【发布时间】:2018-05-16 17:18:26 【问题描述】:

我找不到简单的解决方案来解决我的 Java 问题。我必须使用带参数的命令行运行 JAR 文件。

我知道如何像下面那样做,而且工作正常:

java -jar 文件名.jar 参数 1 参数 2 等等。 例如:java -jar file.jar 50 10

但是,我该怎么办,我必须使用一些参数? 例如: java -jar 文件 -width 50 -height 10

有可能吗?

[编辑] 我不能使用外部库。

对于初学者来说,任何类似的答案都不是那么容易,其中一些对我不起作用。我没那么傻先开票,我这两天一直在找答案。但是,如果您仍然认为这是重复的,请删除该主题中的所有帖子:/。

【问题讨论】:

有一些库可以帮助您。 什么库? 【参考方案1】:

你可以使用Apache Common CLI

// create Options object
Options options = new Options();
 // add t option
options.addOption("t", false, "display current time");
CommandLineParser parser = new DefaultParser();
CommandLine cmd = parser.parse( options, args);
 if(cmd.hasOption("t")) 
     // print the date and time
  else 
     // print the date
 

【讨论】:

要使用它我必须添加这个库,有没有更简单的方法可以做到这一点? 如果您不想添加库,您可以编写自己的解析算法。正如您所说,您之前已经能够使用程序参数:“我知道如何像下面那样做,它工作正常:java -jar filename.jar argument1 argument2 etc”对于您的新要求argument1 =“-width”, argument2 = "50" 等。因此,为了避免使用 3rd 方库,您可以编写自己的解析来弄清楚如何关联名称和值,但是既然已经免费提供给您,为什么还要重新发明逻辑呢?

Python函数,它返回自己的带有参数的签名

】Python函数,它返回自己的带有参数的签名【英文标题】:Pythonfunctionwhichreturnsitsownsignaturewithparameters【发布时间】:2021-05-1506:05:48【问题描述】:标记为已解决,因为:已解决的解决方案为该问题提供了一个足够好的解决方案... 查看详情

如何通过带有参数的 ssh 执行远程命令?

】如何通过带有参数的ssh执行远程命令?【英文标题】:Howtoexecutearemotecommandoversshwitharguments?【发布时间】:2013-09-0109:57:07【问题描述】:在我的.bashrc中,我定义了一个稍后可以在命令行中使用的函数:functionmycommand()sshuser@123.45... 查看详情

java示例代码_使用特定的protocoll/intent和pass参数启动自己的Android应用程序

java示例代码_使用特定的protocoll/intent和pass参数启动自己的Android应用程序 查看详情

如何在命令行中使用intelc++编译器,并使用openmp和mkl来编译自己的程序,并运算

1、iccIntelC/C++编译器接受遵守ANSIC/C++,ISOC/C++standards,GNUinlineASMforIA-32architecture标准的输入。与linux下常用的gcc兼容并支持更大的C语言扩展,包括源文件、命令行参数、目标文件。不支持gcc的inline方式的汇编。例,f.c#include<stdio.h>... 查看详情

ps命令百度+加自己的理解

ps故为processstatus的缩写,即为进程状态的命令,ps命令详解, 1)psa显示现行终端机下的所有程序,包括其他用户的程序。2)ps-A显示所有程序。3)psc列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服... 查看详情

带有额外参数的策略

】带有额外参数的策略【英文标题】:Policieswithextraparameters【发布时间】:2018-10-1813:59:15【问题描述】:我知道,如何使用Laravel策略并且一切正常,但我坚持使用create(...)方法。我的应用是滑雪运动员的训练日记。每个赛车手都... 查看详情

将上下文参数从不和谐机器人的命令传递给自己的函数

】将上下文参数从不和谐机器人的命令传递给自己的函数【英文标题】:Passingcontextparameterfromcommandsofadiscordbottoownfunction【发布时间】:2021-12-0916:52:30【问题描述】:我正在开发一个不和谐的机器人,并且能够使用来自discord.ext的... 查看详情

带有命令和参数的 POD 中的 kubernetes 时区

】带有命令和参数的POD中的kubernetes时区【英文标题】:kubernetestimezoneinPODwithcommandandargument【发布时间】:2019-08-0100:34:19【问题描述】:我想用命令改变时区。我知道应用主机路径。你知道如何应用命令吗?ln-snf/user/share/zoneinfor/$... 查看详情

带有命令行参数的 Autohotkey 脚本运行程序

】带有命令行参数的Autohotkey脚本运行程序【英文标题】:Autohotkeyscriptrunningprogramwithcommandlinearguments【发布时间】:2012-06-1309:04:35【问题描述】:我正在使用自动热键来自动化一些手动过程。我必须运行一个接受几个命令行参数... 查看详情

java程序命令行中有空格问题

...\\\\");me.openFile(string);如果在命令行中输入参数,可以在文件名两侧加上引号,就可以解决文件路径中的空格问题,但是现在我要做成EXE,这种情况下怎么解决空格问题呢?如果有正确答案后,我会追加悬赏。三楼... 查看详情

自己写一个java的mvc框架吧(代码片段)

自己写一个mvc框架吧(三)根据Method获取参数并转换参数类型上一篇我们将url与Method的映射创建完毕,并成功的将映射关系创建起来了。这一篇我们将根据Method的入参参数名称、参数类型来获取参数,并转换参数类型,使其能够... 查看详情

带有命令行参数的 C++ 的 Makefile 和 Bash 脚本

】带有命令行参数的C++的Makefile和Bash脚本【英文标题】:MakefileandBashscriptforC++withcommandlinearguments【发布时间】:2016-06-0708:55:17【问题描述】:对于我的家庭作业,我刚刚编写了一个c++程序,当你运行它时应该提供一个命令行参数... 查看详情

argparse之add_argument()方法

...单个的命令行参数应当如何解析。每个形参都在下面有它自己更多的描述,长话短说有:nameorflags -一个命名或者一个选项字符串的列表,例如 foo 或 -f, --foo。action -当参数在命令行中出现时使用的动作基本... 查看详情

在 Windows 命令行中使用批处理文件中的参数

】在Windows命令行中使用批处理文件中的参数【英文标题】:UsingparametersinbatchfilesatWindowscommandline【发布时间】:2012-12-2612:35:39【问题描述】:在Windows中,如何访问批处理文件运行时传递的参数?例如,假设我有一个名为hello.bat... 查看详情

pytest文档76-命令行中神奇的-o参数使用(代码片段)

前言pytest命令行中-o参数的作用是覆盖pytest.ini配置文件中的参数,那就意味着在ini中的参数,也可以在命令行中使用了。-o参数pytest-h可以查看到-o参数的使用-oOVERRIDE_INI,--override-ini=OVERRIDE_INIoverrideinioptionwith"option=... 查看详情

如何在 simulink 中为模块创建自己的参数或属性?

】如何在simulink中为模块创建自己的参数或属性?【英文标题】:HowcanIcreatemyownparametersorattributesforablockinsimulink?【发布时间】:2018-07-1308:26:08【问题描述】:在这种情况下,我试图创建一个新的块参数作为新属性,以保存我不想... 查看详情

怎么查看自己计算机的端口

参考技术A分类:电脑/网络问题描述:怎么查看自己计算机的端口解析:1.Windows本身自带的stat命令关于stat命令,我们先来看看windows帮助文件中的介绍:Netstat显示协议统计和当前的TCP/IP网络连接。该命令只有在安装了TCP/IP协议后才... 查看详情

jvm命令参数详解(代码片段)

...;java虚拟机通过命令java option来启动,-option为虚拟机参数,通过这些参数可对虚拟机的运行状态进行调整。一、如何查看参数列表虚拟机参数分为基本和扩展两类,在命令行中输入java可得到基本参数列表,javaX则... 查看详情