先用端口号找到进程号,再根据进程号来kill

解决方案 »

  1.   

    netstat -nap|grep 端口查到pid
    kill -9 pid
    叉掉
      

  2.   

    lsof -i:端口号查到pid
    kill -15 pidlsof需要安装,是一个很常用很方便的工具
      

  3.   

    Java 自身做不到,需要调用外部命令(脚本),参考代码:Windows 批处理@echo off
    if "%1" == "" exit /b 1
    netstat -ano | find ":%1 " > nul && (
      for /f "tokens=4* delims= " %%i in ('netstat -ano ^| find ":%1 "') do (
         taskkill /f /pid %%j > nul
         exit /b 0
      )
    )
    exit /b 1
      

  4.   

    更新了一下,以防止把与外部端口连接的进程给杀了,供为参考:
    @echo off
    if "%1" == "" exit /b 1
    for /f "tokens=3,7* delims=: " %%i in ('netstat -ano') do (
      if "%%i" == "%1" (
       taskkill /f /pid %%j > nul
       exit /b 0
      )
    )
    exit /b 1
      

  5.   

    另外,如果是在 linux 环境下,可以使用 fuser 命令:fuser -n tcp -k <PORT>
      

  6.   

    查找相应的pid
    然后执行kill -9 pid、
    用java杀死进程?
    没干过,也不清楚是否能这么干
      

  7.   

    cmd netstat -ano
    找到你的端口号,看他的pid是多少,到windows任务管理器中的进程找到相应的pid,结束进程就可以了。