Мне нужно разработать Java-приложение командной строки, в котором метод main() принимает 2 параметра String с именами соответственно partitaIVA и nomePDF.
Итак, в качестве отправной точки я создал этот простой класс Main:
public class Main {
public static void main(String[] args) {
System.out.println("Hello World !!!");
}
}
Я думаю, что я могу выполнить это минималистичное приложение из консоли Windows и что я могу передать моему приложению эти параметры, выполнив что-то вроде этого в консоли Windows (или в оболочке Linux):
java Main 123456789 myDocument.pdf
и я думаю, что могу получить его внутри своего приложения, изменив исходный код следующим образом:
public class Main {
public static void main(String[] args) {
System.out.println("Hello World !!!");
String partitaIVA = args[0];
String nomePDF = args[1];
}
}
Итак, теперь у меня есть 2 сомнения по поводу этой темы:
1) Я знаю, что могу выполнить это приложение, указав 2 параметра, используя командную строку Windows или оболочку Linux, но могу ли я сделать то же самое в своей консоли IDE? В частности, на вкладке Выполнить в IntelliJ?
2) Можно ли как-то указать, что параметров, которые может указать пользователь, всего 2?
Run Configurations
(так она называется в Eclipse), где вы можете передавать аргументы командной строки. Ищите, может быть,Run...
. Нет, нет никакого способа ограничить количество пользователей, передающих два, но вы можете спокойно игнорировать оставшиеся аргументы, выдавать ошибку или обрабатывать ее как хотите. - person Kon   schedule 10.02.2015