解决端口号被占用的问题

本文介绍了如何使用netstat命令查看端口占用情况,并通过tasklist和taskkill命令找到并结束占用特定端口的进程。此外,还讨论了如何正确配置多实例Tomcat服务器避免端口冲突。

第一步,命令提示符号,执行命令:netstat –ano

协议    本地地址                     外部地址               状态                   PID

  TCP    127.0.0.1:1434         0.0.0.0:0              LISTENING       3236
  TCP    127.0.0.1:5679         0.0.0.0:0              LISTENING       4168
  TCP    127.0.0.1:7438         0.0.0.0:0              LISTENING       4168
  TCP    127.0.0.1:8015         0.0.0.0:0              LISTENING       1456
  TCP    192.168.3.230:139      0.0.0.0:0              LISTENING       4
  TCP    192.168.3.230:1957     220.181.31.225:443     ESTABLISHED     3068
  TCP    192.168.3.230:2020     183.62.96.189:1522     ESTABLISHED     1456
  TCP    192.168.3.230:2927     117.79.91.18:80        ESTABLISHED     4732
  TCP    192.168.3.230:2929     117.79.91.18:80        ESTABLISHED     4732
  TCP    192.168.3.230:2930     117.79.91.18:80        ESTABLISHED     4732
  TCP    192.168.3.230:2931     117.79.91.18:80        ESTABLISHED     4732

2.查看指定端口的占用情况

C:\>netstat -aon|findstr "10010"

查到这个端口的相关信息,PID为2016。意思就是进程号为2016的进程占用着。

3.查看PID对应的进程
C:\>tasklist|findstr "2016" 

查到这个PID为2016的应用程序是java.exe

4 结束该进程

C:\>taskkill /f /t /im tor.exe

结果杀不掉这个进程。就手动的打开任务管理器,杀掉这个进程。(有2个)。可是杀过了,就又出现了。不知道怎么回事?

后来,无意中,在我的电脑,环境变量中,看到了Tomcat_home 的环境变量,指向了另一个Tomcat服务器,然后这个服务器配置的端口号就是10010.

这时候,似乎发现了问题的所在了。然后,把这个TOMCAT_HOME的环境变量给去掉。把引用了TOMCAT_HOME的变量也去掉。%TOMCAT_HOME%

现在发现重新运行Tomcat服务器,能够正常运行起来了,而且端口号也是正确的!

注意:如果想要在一个服务器上,运行多个不同的Tomcat服务器,而且也有多个不同的JDK,这时候,不要配置JAVA_HOME,把JAVA_HOME手动指定在不同的Tomcat里面,而且也不要配置Tomcat_home,(以及引用的Tomcat_home的catlina).

结束!


### Vue 端口被占用解决方案 在开发 Vue 项目时,有时会出现配置好的端口号被其他进程占用的情况。以下是针对此问题的具体分析和解决办法。 #### 方法一:检查并释放目标端口 可以通过以下步骤确认是否有其他程序占用了指定端口,并采取相应措施: 1. **Linux/Unix 平台** - 使用 `netstat` 或 `ss` 命令查看端口占用情况: ```bash netstat -tuln | grep 8085 ss -tuln | grep 8085 ``` 若有输出,则表明该端口正被某个进程使用[^1]。 - 获取占用端口的进程 ID (PID): ```bash lsof -i :8085 ``` - 结束对应进程: ```bash kill -9 <PID> ``` 2. **Windows 平台** - 查找占用端口的进程: ```cmd netstat -ano | findstr :8085 ``` - 记录对应的 PID,并通过任务管理器或命令行终止该进程: ```cmd taskkill /F /PID <PID> ``` 完成上述操作后再次运行 Vue 开发环境即可正常使用所配置的端口[^4]。 #### 方法二:修改默认端口设置 如果频繁遭遇端口冲突,也可以考虑更改项目的监听端口来规避此类问题。具体实现方式如下: - 修改 vue.config.js 文件中的 devServer.port 属性: ```javascript module.exports = { devServer: { port: 8086, // 更改为你希望使用的端口号 } }; ``` 或者直接在 package.json 的 scripts 字段中定义服务启动参数: ```json { "scripts": { "serve": "vue-cli-service serve --port 8087" } } ``` 这样即使原定端口不可用也能顺利切换至新的可用端口继续工作。 #### 注意事项 尽管有人建议调整 node_modules 下依赖包 version 来修复潜在 bug 导致的自动跳转行为,但从实践效果来看并不稳定可靠因此不推荐作为首选方案。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值