Это возможно, но это сложно!
Закрытие представления фактически «скрывает» его с текущей точки зрения.Если представление нигде не отображается, оно удаляется.
Вы можете проверить это, добавив две перспективы в ваше приложение RCP, включая одну и ту же точку зрения в обеих.Теперь закрытие вашего вида в перспективе A не будет утилизировать его, потому что он все еще открыт в перспективе B.
Поэтому, чтобы избежать удаления вида, вам нужно просто убедиться, что он включен в другую перспективу.Если ваше приложение RCP не использует перспективы, вы можете использовать «скрытую» перспективу, которая никогда не отображается, но в которой вы храните все «скрытые» виды, чтобы они не удалялись.
См. Также Какзакрыть ViewPart в Eclipse? , где запрашивается обратное.