Автоматизация запуска main метода

164
06 апреля 2018, 19:20

Вопрос следующий. Есть некое приложение, в методе main оно выполняет действия, по ходу работы всю информацию логгирует и записывает в файл. Для получения более менее наглядной картины этот сценарий надо выполнить >200 раз. Каждый раз запускать приложение вручную как то не очень хочется) Какие вы могли бы посоветовать инструменты для того, чтобы этот процесс как то автоматизировать? Понимаю, что вопрос может быть звучит глупо, но впервые сталкиваюсь с подобной проблемой. Заранее спасибо за любую помощь.

Answer 1

можно в main в аргументах передать количество запусков и в цикле выполнить то, что делаете.

 public static void main (String[] args) {
   int loop = 1;
   if (args.length > 0) { 
       loop = Integer.parseInt(args[0])
   }
   while (--loop > 0) {
     //do something 
   }

программу запускаете из интерпретатора командной строки. Тогда вы зацикливаете количество запусков выполнения вашей команды. Пример для Linux-а

#!/bin/bash
for i in {1..200}
do
   java -jar MyProgram.jar
done
Answer 2

Если вы являетесь автором этого приложения, то выносите из метода main всю логику, а в main вставьте цикл с вызовом логики 200 раз.

Если приложение чужое и нет доступа к исходникам, то организуйте цикл вызова 200 раз средствами оболочки OS, например, bash для Linux, CMD/BAT/PowerShell для Windows.

READ ALSO
Преобразовать в тип HashMap

Преобразовать в тип HashMap

Как возможно привести параметр RealmList к типу HashMap?

170
Работа с Progess Bar в JavaFX

Работа с Progess Bar в JavaFX

Есть класс и метод:

217