如何在执行时将参数传递给 jar 文件?

如何在执行时将参数传递给 JAR 文件?

256828 次浏览

返回文章页面 JAVA 文档说:

Java [ options ]-jar file.jar [ 争论

还有

... 非选择论点之后 传递类名或 JAR 文件名 主要功能。

Maybe you have to put the arguments in single quotes.

向 jar 传递参数:

java -jar myjar.jar one two

You can access them in the main() method of "Main-Class" (mentioned in the manifest.mf file of a JAR).

String one = args[0];
String two = args[1];

你可以这样做,所以如果没有参数指定它将继续:

public static void main(String[] args) {
try {
String one = args[0];
String two = args[1];
}
catch (ArrayIndexOutOfBoundsException e){
System.out.println("ArrayIndexOutOfBoundsException caught");
}
finally {


}
}

And then launch the application:

java -jar myapp.jar arg1 arg2
java [ options ] -jar file.jar [ argument ... ]

如果需要传递 log4j 属性文件,请使用下面的选项

-Dlog4j.configurationFile=directory/file.xml




java -Dlog4j.configurationFile=directory/file.xml -jar <JAR FILE> [arguments ...]

如果参数中有空格,可以像下面所示的那样传递。

java -jar myjar.jar 'first argument' 'second argument'