制作一个在命令行上接受名称和值的 jar
Making a jar that accepts names and values on command line
相关链接:
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:value for properties
yyy:作为参数传递给您的 主方法
因此,当您传递“-parameter 'argument1'”时...这就是您将在 main 中看到的内容!
换句话说:一些命令行字符串的想法是"arguments";和其他的是“-switches”,或“--flags”,或“-h”快捷方式......你只需要编写代码来完成所有这些。
幸运的是,有很多图书馆可以提供帮助;见 enter link description here
相关链接:
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:value for properties
yyy:作为参数传递给您的 主方法
因此,当您传递“-parameter 'argument1'”时...这就是您将在 main 中看到的内容!
换句话说:一些命令行字符串的想法是"arguments";和其他的是“-switches”,或“--flags”,或“-h”快捷方式......你只需要编写代码来完成所有这些。
幸运的是,有很多图书馆可以提供帮助;见 enter link description here