idea啟動(dòng)項(xiàng)目提示端口占用的問(wèn)題解決
寫在前面
有時(shí)候當(dāng)我們使用Tomcat啟動(dòng)web項(xiàng)目時(shí),會(huì)提示端口占用,導(dǎo)致啟動(dòng)失敗,可能出現(xiàn)端口沖突的配置如下圖:


有時(shí)候確實(shí)是端口占用,有時(shí)候端口實(shí)際是并沒(méi)有占用的,接下來(lái)我們一起看下不同情況下該如何處理。
1:端口實(shí)際被占用
這種情況比較好處理,直接找到占用端口的進(jìn)程,然后kill就行了,具體可以參考如下
window查找端口占用并殺死進(jìn)程
1:首先找到端口進(jìn)程
這里以端口號(hào)1099為例說(shuō)明。
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
可以看到占用的進(jìn)程號(hào)是17412。
2:殺掉進(jìn)程
這里殺死第一步驟查到的進(jìn)程號(hào)17412。
C:\Users\Administrator>taskkill -PID 17412 -F
成功: 已終止 PID 為 17412 的進(jìn)程。
2:端口并沒(méi)有被占用
首先可以考慮是因?yàn)镴ava程序異常終止,但是進(jìn)程并沒(méi)有完全釋放導(dǎo)致,此時(shí)可以打開資源管理器,找到所有的 java.exe ,然后強(qiáng)制結(jié)束任務(wù),如下圖:

如果依然不行,可以考慮是否因?yàn)殚_啟了hyper v虛擬化,此時(shí)使用的端口段將無(wú)法被使用,可以使用命令 netsh interface ipv4 show excludedportrange protocol=tcp 查看是否為這種情況:

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

4:重啟電腦
只能說(shuō),萬(wàn)能的重啟。
到此這篇關(guān)于idea啟動(dòng)項(xiàng)目提示端口占用的問(wèn)題解決的文章就介紹到這了,更多相關(guān)idea啟動(dòng)項(xiàng)目端口占用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot中間件ORM框架實(shí)現(xiàn)案例詳解(Mybatis)
這篇文章主要介紹了SpringBoot中間件ORM框架實(shí)現(xiàn)案例詳解(Mybatis),本篇文章提煉出mybatis最經(jīng)典、最精簡(jiǎn)、最核心的代碼設(shè)計(jì),來(lái)實(shí)現(xiàn)一個(gè)mini-mybatis,從而熟悉并掌握ORM框架的涉及實(shí)現(xiàn),需要的朋友可以參考下2023-07-07
SpringBoot項(xiàng)目中如何實(shí)現(xiàn)MySQL讀寫分離詳解
在高并發(fā)下需要對(duì)應(yīng)用進(jìn)行讀寫分離,配置多數(shù)據(jù)源,即寫操作走主庫(kù),讀操作則走從庫(kù),主從數(shù)據(jù)庫(kù)負(fù)責(zé)各自的讀和寫,緩解了鎖的爭(zhēng)用,提高了讀取性能,這篇文章主要給大家介紹了關(guān)于SpringBoot項(xiàng)目中如何實(shí)現(xiàn)MySQL讀寫分離的相關(guān)資料,需要的朋友可以參考下2022-07-07
JAVA線程sleep()和wait()詳解及實(shí)例
這篇文章主要介紹了JAVA線程sleep()和wait()詳解及實(shí)例的相關(guān)資料,探討一下sleep()和wait()方法的區(qū)別和實(shí)現(xiàn)機(jī)制,需要的朋友可以參考下2017-05-05
Spring Boot一鍵限速的項(xiàng)目實(shí)踐
本文主要介紹了Spring Boot一鍵限速的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2026-05-05
Spring?BeanFactory?與?FactoryBean?的區(qū)別詳情
這篇文章主要介紹了Spring?BeanFactory?與?FactoryBean?的區(qū)別詳情,BeanFactory?和?FactoryBean?的區(qū)別卻是一個(gè)很重要的知識(shí)點(diǎn),在本文中將結(jié)合源碼進(jìn)行分析講解,需要的小伙伴可以參考一下2022-05-05
java 中類似js encodeURIComponent 函數(shù)的實(shí)現(xiàn)案例
這篇文章主要介紹了java 中類似js encodeURIComponent 函數(shù)的實(shí)現(xiàn)案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10
詳解spring cloud hystrix請(qǐng)求緩存(request cache)
這篇文章主要介紹了詳解spring cloud hystrix請(qǐng)求緩存(request cache),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
springboot啟動(dòng)的注意事項(xiàng)之不同包下有同樣名字的class類問(wèn)題
這篇文章主要介紹了springboot啟動(dòng)的注意事項(xiàng)之不同包下有同樣名字的class類問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06

