Это верно, Java будет интерпретировать несколько разнесенных аргументов как свои собственные, и помещать каждый отдельно в String[] args
аргументы для вашего main
. Однако вы все равно можете справиться с этим, указав, что последним аргументом должен быть список чисел. Делая это, вы можете просто выполнить цикл после 5-го аргумента и быть уверенным, что все, что вы получаете, должно быть частью списка.
public static void main(String[] args) {
// handle first 5 args
for (int i = 5; i < args.length; ++i) {
// everything accessed by args[i] at this point is a part of your list
}
}
Затем вы можете указать ввод с помощью команды java
java -jar MyApp.jar arg1 arg2 arg3 arg4 arg5 int1 int2 int3 int4 int5 int6
# int1 to int6 will be read by the loop