1

相关链接:

Java:将命名和未命名参数的组合传递给可执行的 Jar/Main 方法

将参数传递给 Java 解释器所需的 JAR

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

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

1 回答 1

2

事情是:你在命令行上传递的任何东西都会进入那个args数组。准确地说:

java xxx -jar JAR yyy

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

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

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

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

幸运的是,有很多图书馆可以提供帮助。请参阅在此处输入链接描述

于 2016-11-08T17:36:49.570 回答