当前位置: 首页 > 后端技术 > Java

一条命令解决macmnsvc.exe占用8081端口的问题

时间:2023-04-01 20:27:06 Java

一条命令解决macmnsvc.exe占用8081端口问题很不幸运启动失败,报错如下:[2020-04-2916:30:51.086][main][ERROR][apache.catalina.core.StandardService:182]-无法启动连接器[Connector[HTTP/1.1-8081]]]org.apache.catalina.LifecycleException:无法在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)处启动组件[Connector[HTTP/1.1-8081]]。core.StandardService.addConnector(StandardService.java:225)在org.springframework.boot.web.embedded.tomcat.TomcatWebServer.addPreviouslyRemovedConnectors(TomcatWebServer.java:261)在org.springframework.boot.web.embedded.tomcat.TomcatWebServer。开始(TomcatWebServer.java:198)在org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.startWebServer(ServletWebServerApplicationContext.java:311)在org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.finishRefresh(ServletWebServerApplicationContext。java:164)在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)在org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:142)在org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754)在org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:386)在org.springframework.boot.SpringApplication.run(SpringApplication.java:307)在org.springframework.boot.SpringApplication.run(SpringApplication.java:1242)atorg.springframework.boot.SpringApplication.run(SpringApplication.java:1230)atonemore.study.EightZeroEightOneApplication.main(EightZeroEightOneApplication.java:18)Causedby:org.apache.catalina.LifecycleException:Protocolhandlerstartfailed在org.apache.catalina.connector.Connector.startInternal(Connector.java:1020)在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)...省略了13个公共帧引起的:java.net.BindException:地址已在使用中:绑定在sun.nio.ch.Net.bind0(NativeMethod)atsun.nio.ch.Net.bind(Net.java:433)atsun.nio.ch.Net.bind(Net.java:425)atsun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223).java:74)在org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:219)在org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:1156)在org。apache.coyote.AbstractProtocol.start(AbstractProtocol.java:591)atorg.apache.catalina.connector.Connector.startInternal(Connector.java:1018)...省略了14个公共框架很明显,启动失败的原因是端口8081被占用很简单,找到占用端口的进程杀掉即可。寻找解决办法找到占用8081端口的进程PID:C:\>netstat-nao|findstr"8081"TCP0.0.0.0:80810.0.0.0:0LISTENING25056TCP[::]:8081[::]:0LISTENING25056根据进程的PID查找进程名:C:\>tasklist|findstr25056macmnsvc.exe25056Services07,548K根据进程名杀死进程:C:\>taskkill/f/t/immacmnsvc.exe错误:无法终止PID25056(它是PID824的子进程)).原因:访问被拒绝。拒绝访问?这是什么过程?经过搜索,原来是McAfeeAgent。杀毒软件要有保护机制,不能结束进程。又搜了一下,McAfeeAgent怎么修改端口。我几年前才在McAfee论坛上找到一篇帖子。McAfee工程师是这样回应的:按照McAfee工程师的说明,我没有找到相应的配置选项。可能是很久以来版本不一样了。寻找解决方案也因此陷入了尴尬的境地。最终解决方案然而,在我的搜索过程中,我发现了一个名为FrmInst.exe的程序,它用于McAfeeAgent框架安装。它有许多参数,请参阅用于在Windows上安装McAfeeAgent的命令行选项。我注意到一个参数:/REMOVE用于删除未使用的McAfeeAgent。如果正在使用,McAfeeAgent会更改为更新程序模式。所以,我尝试了:“C:\ProgramFiles\McAfee\CommonFramework\x86\FrmInst.exe”/REMOVE=AGENTMcAfeeAgent开始重新安装。重装后,奇迹发生了,8081端口不再被占用。Tips:FrmInst.exe的路径可以不同,可以在McAfee的目录下搜索FrmInst.exe。