如何在执行时将参数传递给JAR文件?
要将参数传递给jar:
java -jar myjar.jar one two
您可以在"Main-Class"的main()方法中访问它们(在manifest.mf
JAR 的文件中提到).
String one = args[0]; String two = args[1];
在Java文档说:
java [options] -jar file.jar [argument ...]
和
...将类名或JAR文件名传递给主函数后的非选项参数...
也许你必须把参数放在单引号中.
你可以用这样的东西来做,所以如果没有指定参数,它仍然会继续:
public static void main(String[] args) { try { String one = args[0]; String two = args[1]; } catch (ArrayIndexOutOfBoundsException e){ System.out.println("ArrayIndexOutOfBoundsException caught"); } finally { } }
然后启动应用程序:
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[arguments ...]