如何在执行时将参数传递给 JAR 文件?
返回文章页面 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).
manifest.mf
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'