方法/步驟 首先按快捷鍵windows+R,在運(yùn)行框里輸入cmd,如圖所示,進(jìn)入黑色界面后,輸入netstat -ano,查看端口。 找到8080端口,查看正在運(yùn)行程序的pid,如圖所示。 回到桌面,從控制面板進(jìn)入任務(wù)管理器,如圖所示會(huì)顯示正在運(yùn)行的程序。 從進(jìn)
有時(shí)候在運(yùn)行服務(wù)器時(shí),會(huì)提示8080端口被占用,那怎樣才能解決這個(gè)問(wèn)題呢?
方法
首先按快捷鍵windows+R,在運(yùn)行框里輸入cmd,如圖所示,進(jìn)入黑色界面后,輸入netstat -ano,查看端口。
你可能同時(shí)啟動(dòng)了2個(gè)tomcat,可以從進(jìn)程管理器里面找tomcat進(jìn)程,直接殺死。 如果8080被其他程序占用,你可以更改tomcat的監(jiān)聽(tīng)端口,具體需要找到tomcat的安裝目錄,找到conf文件夾,server.xml文件中,找到8080,更改為8081或者其他未占用端口
找到8080端口,查看正在運(yùn)行程序的pid,如圖所示。
1、按WIN+R組合鍵,在運(yùn)行框中輸入:CMD,點(diǎn)擊確定。 2、然后在CMD窗口中輸入:netstat -ano,回車(chē)。 3、檢查8080端口占用的程序的pid值。 4、打開(kāi)Windows任務(wù)管理器,查看Pid對(duì)應(yīng)的程序,將其關(guān)閉即可。
回到桌面,從控制面板進(jìn)入任務(wù)管理器,如圖所示會(huì)顯示正在運(yùn)行的程序。
在使用tomcat中,經(jīng)常碰到默認(rèn)的8080端口被占用,有時(shí)想查下究竟是那個(gè)程序在占用著這個(gè)端口;這是可以到網(wǎng)站找個(gè)軟件什么的,或則使用防火墻來(lái)查看使用的端口;其實(shí)沒(méi)有這個(gè)必要,在windows中有個(gè)dos命令可以查看當(dāng)前端口使用情況的, 這個(gè)命令
從進(jìn)程里看程序是看不到PID的,只有點(diǎn)右側(cè)的詳細(xì)信息,才可以看到PID,如圖所示
你是用MyEclipse自帶的服務(wù)器吧,自己配置一個(gè)tomcat的,tomcat的端口你應(yīng)該知道改吧。
找到相同的PID進(jìn)程,點(diǎn)結(jié)束進(jìn)程就可以了,這樣8080端口就不會(huì)再被占用了。
1.在運(yùn)行里輸入cmd打開(kāi)運(yùn)行窗口 輸入netstat -ano 找到占用8080端口的PID 2.在任務(wù)管理器里關(guān)掉相應(yīng)PID的進(jìn)程
回到服務(wù)器,重新運(yùn)行一次,看看是否還有錯(cuò)誤,如圖所示,已經(jīng)沒(méi)有錯(cuò)誤,運(yùn)行成功了
mac 8080端口被占用的解決方法是關(guān)閉8080端口,具體操作方法是: 1、打開(kāi)“開(kāi)始--所有程序--附件--系統(tǒng)工具--組策略”,打開(kāi)“計(jì)算機(jī)配置--Windows設(shè)置--安全設(shè)置--IP安全策略”選項(xiàng)卡; 2、在空白處單擊鼠標(biāo)右鍵“組策略”,在彈出菜單里,選擇“創(chuàng)建I
擴(kuò)展閱讀,以下內(nèi)容您可能還感興趣。
8080端口號(hào)被占用了,我在命令行終端通過(guò)命令關(guān)閉Tomcat進(jìn)程,關(guān)閉失敗還報(bào)錯(cuò)怎么解決
ERROR: Invalid argument/option
--提示很明顯,你輸入的語(yǔ)法不對(duì)。檢查你的命令。taskkill 命令使用如下:
1、用taskkill命令
1.taskkill /im 進(jìn)程名稱(chēng)
示例:用taskkill /im tomcat7.exe命令關(guān)閉tomcat。
2.taskkill /pid[進(jìn)程碼] -t(結(jié)束該進(jìn)程) -f(強(qiáng)制結(jié)束該進(jìn)程以及所有子進(jìn)程)
注:有兩種方法查進(jìn)程的PID碼:
1.在命令行下用tasklist命令查出進(jìn)程的PID碼
2.在任務(wù)管理器中的查看選項(xiàng)中勾選PID那一項(xiàng)
javaw.exe會(huì)占用8080端口嗎? 我在myeclipse中啟動(dòng)tomcat啟動(dòng)不了,說(shuō)8080端口被占用了,用netstat -ano
將javaw.exe進(jìn)程關(guān)閉就好了,并不能說(shuō)javaw.exe占用8080端口,只是你用的tomcat服務(wù)器占用8080端口,因?yàn)閠omcat是作為服務(wù)器與jdk關(guān)聯(lián)起來(lái)了,所以才會(huì)顯示javaw.exe占用8080端口,肯定是你曾經(jīng)啟動(dòng)過(guò)tomcat而沒(méi)有很好的關(guān)閉
如何查看占用端口8080的進(jìn)程
步驟:
1,首先按快捷鍵windows+R,在運(yùn)行框里輸入cmd,如圖所示,進(jìn)入黑色界面后,輸入netstat -ano,查看端口。
2,找到8080端口,查看正在運(yùn)行程序的pid,如圖所示。
3,回到桌面,從控制面板進(jìn)入任務(wù)管理器,如圖所示會(huì)顯示正在運(yùn)行的程序。
4,從進(jìn)程里看程序是看不到PID的,只有點(diǎn)右側(cè)的詳細(xì)信息,才可以看到PID,如圖所示。
5,找到相同的PID進(jìn)程,點(diǎn)結(jié)束進(jìn)程就可以了,這樣8080端口就不會(huì)再被占用了。
怎么解決tomcat占用8080端口
在dos下,輸入 netstat -ano|findstr 8080
//說(shuō)明:查看占用8080端口的進(jìn)程
顯示占用端口的進(jìn)程
taskkill /pid 6856 /f
//說(shuō)明,運(yùn)行windows自帶taskkill命令,將上面顯示的進(jìn)程號(hào),結(jié)束掉。
怎么解決tomcat占用8080端口問(wèn)題圖文教程,到此結(jié)束,希望對(duì)大家有所幫助。祝大家,工作愉快,不用重啟計(jì)算機(jī)了,次方法也可以解決其他類(lèi)似問(wèn)題,在編程當(dāng)中對(duì)大家的困擾。
怎么寫(xiě)bat批處理文件開(kāi)機(jī)自動(dòng)殺pid 電腦每次開(kāi)機(jī)8080端口被占用,每次在cmd殺pid才可以使用。
:start
@echo off&setlocal enabledelayedexpansion
title Port Mapping Viewer Lite v1.0
set "index=0"
set "totalPort=0"
for /f "delims=, tokens=1,2" %%a in ('tasklist /fo csv /nh') do (
set "pname_%%~b=%%~a"
)
for /f "skip=4 tokens=1,2,3,4,5" %%a in ('netstat -ano') do (
if "%%c"=="*:*" (
set/a index+=1
set "port_!index!=%%a %%b %%d"
)
if "%%c"=="[::]:0" (
set/a index+=1
set "port_!index!=%%a %%b %%e"
)
if not "%%e"=="" (
set/a index+=1
set "port_!index!=%%a %%b %%e"
)
)
for /l %%a in (%index%,-1,1) do (
for /f "tokens=1,2,3" %%i in ("!port_%%a!") do (
for /f "delims=: tokens=2,3,6" %%o in ("%%j") do (
if "%%p"=="" (
set "port=%%o"
) else (
if "%%q"=="" (
set "port=%%p"
) else (
set "port=%%q"
)
)
)
call :print "%%i" "!port!" "%%k"
)
)
for /f "delims== tokens=1" %%i in ('set output#') do (
for /f "delims=# tokens=2,3,4" %%a in ("%%i") do (
echo [%%a ^| Pid: %%b] -^> [%%c]
)
)
echo.&echo Total number of port opened: [!totalPort!]&echo.
set/p "action=[Press T to exit or other keys to refresh the table] "
if /i "%action%"=="T" (
exit
)
cls
endlocal
goto start
pause
set "protocol=%~1"
set "port=%~2"
set "pid=%~3"
set "process=!pname_%pid%!"
if "%process%"=="" (
set "process=Unknown"
)
if not defined %port% (
set "output#%process%#%pid%#%protocol%: %port%#=aa"
set "%port%=aa"
set/a totalPort+=1
)
exit/b
可以幫你檢測(cè)出哪個(gè)進(jìn)程開(kāi)啟了哪個(gè)端口.查出來(lái)之后,直接寫(xiě)個(gè)批處理:
taskkill?/im?那個(gè)進(jìn)程的名字