Как передать параметры в файл JAR во время выполнения?
Ответы:
В документации JAVA говорится :
java [параметры] -jar file.jar [аргумент ...]
и
... Неопциональные аргументы после имени класса или имени файла 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 <JAR FILE> [arguments ...]