idea啟動項目提示端口占用的問題解決
寫在前面
有時候當我們使用Tomcat啟動web項目時,會提示端口占用,導致啟動失敗,可能出現端口沖突的配置如下圖:


有時候確實是端口占用,有時候端口實際是并沒有占用的,接下來我們一起看下不同情況下該如何處理。
1:端口實際被占用
這種情況比較好處理,直接找到占用端口的進程,然后kill就行了,具體可以參考如下
window查找端口占用并殺死進程
1:首先找到端口進程
這里以端口號1099為例說明。
C:\Users\Administrator>netstat -ano | findstr "1099" TCP 0.0.0.0:1099 0.0.0.0:0 LISTENING 17412 TCP [::]:1099 [::]:0 LISTENING 17412
可以看到占用的進程號是17412。
2:殺掉進程
這里殺死第一步驟查到的進程號17412。
C:\Users\Administrator>taskkill -PID 17412 -F
成功: 已終止 PID 為 17412 的進程。
2:端口并沒有被占用
首先可以考慮是因為Java程序異常終止,但是進程并沒有完全釋放導致,此時可以打開資源管理器,找到所有的 java.exe ,然后強制結束任務,如下圖:

如果依然不行,可以考慮是否因為開啟了hyper v虛擬化,此時使用的端口段將無法被使用,可以使用命令 netsh interface ipv4 show excludedportrange protocol=tcp 查看是否為這種情況:

如果是這種情況,修改為不在保留端口范圍內的其他端口號即可。
正常的套路用完了,如果還不行,那咱們就用點非常規(guī)但可能非常有用的套路,繼續(xù)看下。
3:重新配置一個新的tomcat
不排除因為tomcat自身的問題導致問題,所以可以這樣嘗試。
4:debug端口占用

4:重啟電腦
只能說,萬能的重啟。
到此這篇關于idea啟動項目提示端口占用的問題解決的文章就介紹到這了,更多相關idea啟動項目端口占用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
JAVA CountDownLatch與thread-join()的區(qū)別解析
這篇文章主要介紹了JAVA CountDownLatch與thread-join()的區(qū)別解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08
Java的動態(tài)代理和靜態(tài)代理及反射常用API詳解
這篇文章主要介紹了Java的動態(tài)代理和靜態(tài)代理及反射常用API詳解,動態(tài)代理是一種在運行時動態(tài)生成代理對象的技術,它是一種設計模式,用于在不修改原始對象的情況下,通過代理對象來間接訪問原始對象,并在訪問前后執(zhí)行額外的操作,需要的朋友可以參考下2024-01-01

