Как убить работающий номер порта с помощью java

Я пытаюсь убить running port(8080), используя приведенный ниже код java. Но, похоже, код не работает.

Process process = Runtime.getRuntime().exec("netstat -aon | find 8080");
InputStream ips = process.getInputStream();
InputStreamReader isr = new InputStreamReader(ips);
BufferedReader br = new BufferedReader(isr);
String value = null;
while ((value = br.readLine()) != null) {
    System.out.println(value);
}

Я не обнаружил, что что-то напечатано в консоли вывода. И не знаю, как поступить дальше.

Я хочу, чтобы этот код работал с коробкой windows и linux. Есть ли какое-нибудь общее решение, позволяющее заставить этот код работать на обеих ОС и как убить порт с помощью JAVA? Есть зацепки?

Вы не можете убить порт. Вы можете убить приложение, используя заданный порт.

Gaurav 28.05.2018 07:35

Обратитесь к этому ответу, чтобы заставить его работать в Windows и Linux: stackoverflow.com/a/6356423/4358787

Gaurav 28.05.2018 07:38

Есть ли другой способ получить pid для номера порта? (TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 21448) кстати, я могу попробовать убить его явно ..

ArrchanaMohan 28.05.2018 07:39

Вы можете попробовать убить его, запустив файл shutdown.bat на своем сервере.

Adya 28.05.2018 07:45

@ArrchanaMohan Не существует Java API для поиска PID с использованием порта. Вам нужно вызвать команду netstat для Windows только для того, чтобы получить PID. \

Gaurav 28.05.2018 07:55
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
5
2 344
0

Другие вопросы по теме