Cauzat de: java.net.BindException: Adresa deja utilizată: bind (Programare, Windows, Primăvară Boot, Proces, Taskkill)

user10411549 a intrebat.

Încerc să execut o aplicație Spring Boot făcând clic pe Run as -> Spring Boot App. Primesc eroarea ca :

Cauzat de: java.net.BindException: Adresa deja utilizată: bind

Când folosesc comanda netstat, văd mai jos fără ID-urile de proces:

netstat -na | find "8080"

TCP    0.0.0.0:8080   0.0.0.0:0    LISTENING

TCP    [::]:8080      [::]:0       LISTENING

Observație – îmi rulează codul pe Windows mașină

Cum pot să omor aceste procese?

Comentarii

  • Pe mașina Windows, adăugați o pentru a obține ID-ul procesului (ca netstat -nao | find "8080") și apoi îl puteți omorî cu Taskkill –  > Por dWinder.
3 răspunsuri
Kartik

Puteți schimba numărul de port al aplicației dvs. furnizând ceva de genul server.port=4567 în application.properties.

OR

Puteți urma pașii menționați în http://www.codeman.in/blog/windows-kill-process-by-port-number-157 pentru a ucide procesul care rulează pe un număr de port:-

gtosto

Încercați comanda lsof -i, aceasta ar trebui să listeze conexiunile de rețea printre pid.sau chiar mai bine lsof -i :8080

Comentarii

  • Bună ziua, am uitat să menționez că rulează acest cod pe mașina mea Windows. Așadar, nu reușesc să execut comanda de mai sus lsof -i – –  > Por user10411549.
Niraj Jha

cel mai probabil se utilizează „8080”, fie încheiați sarcina/închideți aplicația, fie schimbați pur și simplu portul implicit care este utilizat de Spring boot. Puteți realiza mai multe moduri, application.properties este unul dintre ele.