相关链接:
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]);
}
}
答案 0 :(得分:2)
事情是:无论你在命令行上传递的是什么,都会进入 args 数组。确切地说:
java xxx -jar JAR yyy
xxx:将是JVM本身的参数,例如-Dprop:属性的值
yyy:作为参数传递给你的主要方法
所以,当你传递“-parameter' argument1'”然后......那就是你将在主内部看到的内容!
换句话说:一些命令行字符串是“参数”的想法;和其他是“-switches”,或“--flags”,或“-h”快捷方式......你只需要编写代码来完成所有这些操作。
幸运的是,有很多图书馆可以提供帮助;见enter link description here