Самый известный способ сделать это - открыть ServerSocket , когда первое приложение запускается на хорошо известном порту.
Если ServerSocket не удается загрузить, возможно, это связано с тем, что экземпляр уже запущен.
В таком случае вы можете открыть гнездо и начать передавать ваши заказы между обоими экземплярами.
Но вы также можете использовать более сложные решения, такие как Jini или JGroups.