【发布时间】:2010-10-02 04:20:51
【问题描述】:
如何在执行时将参数传递给 JAR 文件?
【问题讨论】:
标签: jar
如何在执行时将参数传递给 JAR 文件?
【问题讨论】:
标签: jar
如果参数中有空格,您可以如下所示传递。
java -jar myjar.jar 'first argument' 'second argument'
【讨论】:
java [ 选项 ] -jar file.jar [ 论据...]
和
... 后面的非选项参数 传递类名或 JAR 文件名 到主函数...
也许您必须将参数放在单引号中。
【讨论】:
java [ options ] -jar file.jar [ argument ... ]
如果您需要传递 log4j 属性文件,请使用以下选项
-Dlog4j.configurationFile=directory/file.xml
java -Dlog4j.configurationFile=directory/file.xml -jar <JAR FILE> [arguments ...]
【讨论】:
向 jar 传递参数:
java -jar myjar.jar one two
您可以在“Main-Class”的 main() 方法中访问它们(在 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 {
}
}
然后启动应用程序:
java -jar myapp.jar arg1 arg2
【讨论】: