@bitande
PHP

Как через java работать с консолью или cmd.exe?

Привет.

Подскажите как можно в java работать c консолью windows?

У меня будет оконное приложение на JavaFX. Мне нужно запускать определенное приложение (сервер) с параметрами через cmd.exe. Сервер привязывается к определенному порту.

При этом java приложение должно следить за запущенными серверами, постоянно проверять работает ли оно - я думаю просто проверять есть ли работающие приложения на порту.

Как можно получить список работающих приложений на указанном порту?
  • Вопрос задан
  • 301 просмотр
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
Указанный порт он либо открыт (тогда он захвачен каким-то одним приложением) либо закрыт. С помощью WinAPI можно получить ID процесса захватившего порт, не знаю можно ли это сделать на ява, но в любом случае это уже будет платформозависимое решение.
Есть команда cmd, которая показывает порты и ID процесса: netstat -o
Можете распарсить ее вывод.
Проще, наверное, использовать какие-то другие механизмы для отслеживание работы сервера, например можно запросить список процессов и проанализировать их коммандные строки, либо сервер создает какой-либо глобальный именованый объект, а вы проверяете его существование: например именованный мьютекс, канал, файл и т.п.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы