Я пытаюсь убить 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?
Есть зацепки?
Обратитесь к этому ответу, чтобы заставить его работать в Windows и Linux: stackoverflow.com/a/6356423/4358787
Есть ли другой способ получить pid для номера порта? (TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 21448) кстати, я могу попробовать убить его явно ..
Вы можете попробовать убить его, запустив файл shutdown.bat на своем сервере.
@ArrchanaMohan Не существует Java API для поиска PID с использованием порта. Вам нужно вызвать команду netstat для Windows только для того, чтобы получить PID. \




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