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

时间:2016-11-08 17:30:30

标签: 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

我理解如何从命令行传递字符串来执行我的main方法:

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]);
    }
}

1 个答案:

答案 0 :(得分:2)

事情是:无论你在命令行上传递的是什么,都会进入 args 数组。确切地说:

java xxx -jar JAR yyy

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

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

所以,当你传递“-parameter' argument1'”然后......那就是你将在主内部看到的内容!

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

幸运的是,有很多图书馆可以提供帮助;见enter link description here