Я хотел бы сделать приложение RCP, которое открывается только один раз.
Если вы откроете его снова, он сфокусируется (в идеале, с передачей предоставленных аргументов) на исходное окно.
Мой вариант использования включает несколько одновременных пользователей (с их собственными учетными записями пользователей) на одном компьютере, поэтому я не думаю, что маршрут открытия порта будет работать.
Я использую RCP4 — многие из существующих вещей, которые я видел в Интернете, — это RCP3 или старше.
под одновременным я подразумеваю компьютер, используемый несколькими пользователями одновременно - серверную среду.




здесь доступна библиотека: http://www.sauronsoftware.it/projects/junique/
Библиотеку JUnique можно использовать для предотвращения одновременного запуска пользователем нескольких экземпляров одного и того же Java-приложения.
Пример того, как это используется здесь:
public static void main(String[] args) {
String appId = "myapplicationid";
boolean alreadyRunning;
try {
JUnique.acquireLock(appId);
alreadyRunning = false;
} catch (AlreadyLockedException e) {
alreadyRunning = true;
}
if (!alreadyRunning) {
// Start sequence here
}
}
Под «одновременным» вы подразумеваете несколько дисплеев, подключенных к компьютеру? SWT не предназначен для этой настройки и не будет работать.