powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как обойти проблему с единичным вызовом Application.launch() в Java FX
2 сообщений из 2, страница 1 из 1
Как обойти проблему с единичным вызовом Application.launch() в Java FX
    #38133440
aby_2503
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в том, что класс Application не позволяет вызывать Java FX Application больше одного раза в пределах одного Main потока (внутри Application есть AtomicBoolean, который утсанавливает флаг). Вылетает
Код: java
1.
2.
3.
4.
java.lang.IllegalStateException: Application launch must not be called more than once
	at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:94)
	at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:75)
	at javafx.application.Application.launch(Application.java:148)



Как можно решить эту проблему? Пока что единственный вариант, который я нашел - выполнять запуск каждого экземпляра Application, как отдельного процесса, чтобы для них загружались собственные экземпляры класса Application. Но это не совсем удобно. Я обратил внимание на JUnit. Там если в тестах запуск Application поместить в метод, помеченный аннотацией BeforeClass, тогда тесты не валятся.
...
Рейтинг: 0 / 0
Как обойти проблему с единичным вызовом Application.launch() в Java FX
    #38134955
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aby_2503,

Возможно Вам подойдет создать приложение-заглушку которое вызывает launch, разместить его в beforeclass, а экземпляры тестируемого приложения создавать путем new MyApp().start(stage)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как обойти проблему с единичным вызовом Application.launch() в Java FX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]