Как передать аргументы в Main Application Class с помощью Jemmy в JRuby?

Я автоматизирую приложение Swing GUI с использованием библиотек JRuby и Jemmy. Приложение принимает аргументы при запуске. Я смог запустить приложение из командной строки, передав аргументы после имени основного класса. Есть ли способ сделать то же самое, используя Джемми в JRuby?

Из командной строки

java -cp CLASSPATH org.sample. Основное приложение arg1 arg2

Из документации Джемми

ClassReference newApp = ClassReference('org.sample.MainApplication'); newApp.startApplication();

Что я пробовал в JRuby

main_app = ClassReference.new ('org.sample.MainApplication')

main_app.start_application ()

1 ответ

После долгих проб и ошибок я понял проблему. Я отправлял неверный формат для аргументов.

main_app.start_application (['arg1', 'arg2']. to_java (: string)) сделали свое дело.

Другие вопросы по тегам