gpt4 book ai didi

java - 如何创建带有执行选项的 Jar 文件?

转载 作者:太空宇宙 更新时间:2023-11-04 10:02:30 24 4
gpt4 key购买 nike

如何创建带有执行选项的 jar 文件,例如,想法是执行命令:

java -jar MyProgram.jar -M someFile.txt

java -jar MyProgram.jar -cp someFile.txt

因此 -M 选项定义了一种处理文件 someFile.txt 的特定方法,并使用 -cp 定义了代码的另一种行为。

有了这个,我如何从我的代码中得到这个结果,我是否需要在 Main 类中编写一些东西,或者我如何定义这样的行为?

最佳答案

我想你可能需要检查 Apache Commons-CLI,它允许你做你上面描述的事情,我还举了一个例子它是如何工作的,它给出了为参数的使用指定消息的方法:

https://commons.apache.org/proper/commons-cli/introduction.html

 Options options = new Options();

options.addOption( "M", false,"Merge files request.")
.addOption("CP", false,"Copy files from file.");

CommandLineParser parser = new DefaultParser();
try {

CommandLine cmd = parser.parse(options, args);
if (!cmd.hasOption("M")) {
throw new IllegalArgumentException("Must specify an input file.");
}
// Do something

if (!cmd.hasOption("CP")) {
throw new IllegalArgumentException("Must specify an input file.");
}

// Do something

catch (Exception e) {
System.out.println(e.getMEssage());
}

关于java - 如何创建带有执行选项的 Jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55068351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com