У меня есть простой системный трей (dorkbox), который просто запускает поток, и внутри этого потока у меня есть окно JavaFX.
PS: это приложение прекрасно работает на Windows и Mac, просто получаю эту ошибку на Linux (здесь Ubuntu 18.0.4)
```//Example of tray
Menu mainMenu = systemTray.getMenu();
MenuItem openMenuItem = new MenuItem("Open", new ActionListener() {
@Override
public
void actionPerformed(final ActionEvent e) {
Thread temp = new Thread(new MainWindowRunnable());
temp.start();
}
});
//MainWindowRunnable
public class MainWindowRunnable implements Runnable {
@Override
public void run() {
GoogleAuthentication.getInstance().setupGoogleCredentials();
try {
new JFXPanel();
Platform.runLater(new Runnable() {
@Override
public void run() {
try {
Log.i(this.getClass().getName(),"Initializing main screen");
new FXApp().start(new Stage());
} catch (Exception e) {
Log.e(this.getClass().getName(),e.getMessage());
e.printStackTrace();
}
}
});
} catch (Exception ex) {
Log.e(this.getClass().getName(), ex.getMessage());
ex.printStackTrace();
}
}
}
```
Как я уже сказал, проблема в том, что когда я открываю системный трей и одно окно JavaFX вместе, если я открываю только один из них, работает хорошо.