java - 制作一个在命令行上接受名称和值的 jar

标签 java jar command-line-arguments name-value

相关链接:

Java: Passing combination of named and unnamed parameters to executable Jar/Main Method

Passing arguments to JAR which is required by Java Interpreter

我了解如何从命令行传递字符串来执行我的主要方法:

java -jar myApp.jar“argument1”

我的问题是:是否可以以接受的方式设置我的主要方法:

java -jar myApp.jar -parameter1“argument1”

如果您需要的话,这是我的简单主要上下文方法

public class myApp {
    public static void main (String[] args){
        System.out.println("Argument1: "+args[0]);
    }
}

最佳答案

事情是:您在命令行上传递的任何内容都会进入该 args 数组。准确地说:

java xxx -jar JAR yyy

xxx:将是 JVM 本身的参数,例如 -Dprop:属性的值

yyy:作为参数传递给您的主方法

所以,当您传递“-parameter 'argument1'”时...这就是您将在 main 中看到的内容!

换句话说:一些命令行字符串是“参数”的想法;其他是“-switches”、“--flags”或“-h”快捷方式......您只需编写代码即可完成所有这些操作。

幸运的是,有很多库可以帮助实现这一点;请参阅enter link description here

关于java - 制作一个在命令行上接受名称和值的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40493037/

相关文章:

performance - 高效动态地在内存中对多个用户进行排名?

java - 在 WAR 文件中打包 JAR 文件

c++ - '#' or ' &' 字符终止 C++ 命令行参数

c# - 将命令行参数传递给单一服务

java - Android Javamail 附件抛出 java.lang.NullPointerException

java - 在 android 中创建数据表的最佳方法是什么?

java - 如何并行化创建复杂对象的步骤?

java - 使用 Java 8 流 API 创建字符串映射和排序列表

java - 关闭 JarURLConnection

c - Makefile C 命令行参数