Отказ от ответственности: я предполагаю, что вы спрашиваете это специально для платформы Windows
Есть два способа, которые я бы порекомендовал:
Используйте runas program
Это самый простой способ, и, поскольку вам действительно нужно окно консоли, запрос пароля не выглядит неловким.С другой стороны, пользователю может показаться подозрительным ввод пароля в окне консоли.
Использование API-функции CreateProcessWithLogonW
Для этого требуетсявам использовать библиотеку Win32 Java.(Я бы рекомендовал JNA ).Это немного больше работы, но это может привести к улучшению взаимодействия с пользователем из-за стандартного диалогового окна входа в Windows.