问题描述
今天在本地启动项目的时候,第一次启动没有问题,后来停掉项目再次启动时就提示了这个错误信息 Process exited with an error: 1 (Exit value: 1)
刚开始也是比较疑惑,怎么刚刚还启动好好的,这会儿启动就报错了呢?由于刚刚更改过项目的配置文件,就以为是自己改了项目配置文件导致的。回退了项目配置文件后再次尝试还是提示这个错误。
问题分析
在经历了回退自己改动内容后重启项目依然报错 Process exited with an error: 1 (Exit value: 1) 之后,发现不是自己改动配置文件造成的。冷静下来仔细看看报错内容,【进程存在】瞬间就明白了可能的原因,这不正是之前tomcat 启动项目是经常会遇到的 Several ports 8005 required by Tomcat V9.0 Server at Localhost are already in use 。既然确定了是端口占用问题,那么就好处理了。
问题处理
这里我们就可以打开IDEA 的命令行工具,输入命令 netstat -ano 查看当前所有端口的占用情况
netstat -ano
找到我们启动项目需要占用的端口 8089 的进程 PID
或者也可以通过命令 netstat -ano|findstr 端口号 直接查看当前项目端口的占用情况
netstat -ano|findstr 8089
端口 8089 的占用情况如图
然后我们就可以查看具体哪个进程占用进程的 PID 了,输入命令如下
tasklist|findstr 73616
可以看到当前所需的端口号 8089 已经被一个 java进程占用了
这个时候就需要先结束当前占用端口号8089的进程,然后再次重启项目就可以了,通过命令结束占用当前端口的进程
taskkill/WeChat.exe
执行结果如图
有的时候命令解除任务的话不好使的话,也可以通过 【任务管理器】找到占用当前端口 8089 的进程PID 对应的任务,然后手工结束任务
结束任务之后再次启动项目就可以了
到这里,关于报错Process exited with an error: 1 (Exit value: 1) 问题处理就结束了。