Мне кажется, что в потоке приложения создается исключение, которое происходит только на некоторых машинах. Возможно, в приложении RCP есть код для отображения исключения в графическом интерфейсе с некоторым диалоговым окном, но это сделано не в том потоке. Это объясняет, почему это происходит только на некоторых машинах. Это также объясняет, почему проблема осталась незамеченной ... это, вероятно, никогда не происходит на компьютерах разработчиков, поэтому они никогда не удосужились проверить, что доступ к пользовательскому интерфейсу выполняется с использованием правильного потока. Однажды у меня была похожая проблема.
Мое предложение было бы присмотреться к:
com.yantra.yfc.rcp.YRCApplication.run (YRCApplication.java:176)
Поскольку код компилируется с номерами строк, вы можете присоединить к этой строке отладчик, даже если у вас нет исходного кода, и попытаться увидеть, что произойдет. Я почти уверен, что когда вы достигнете этой точки останова на проблемной машине, возникнет исключение. Это будет ваше "настоящее" исключение.