我尝试使用IntelliJ IDEA启动Web应用程序,但收到错误:localhost:1099 already in use
。
我用lsof -i:1099
和许多其他相关命令检查了端口1099,所以我非常确定端口1099是免费的。
这是我的运行配置:
我还将JMX port
更改为6666& 6667& 6668 ......它不起作用,所以我认为它与港口本身并没有真正的联系。
我很困惑......还有其他人有这个问题吗?
感谢任何帮助
答案 0 :(得分:6)
某些端口可能会在各种网络中默认保留。因此,如果您无法使用 netstat -aon
命令找到 :1099 端口,您需要先检查您的保留端口。
netsh interface ipv4 show excludedportrange protocol=tcp
端口 1099 可能在列表中显示为保留端口。然而,我的情况并非如此。我决定无论如何都要破例。成功了!
请按照以下步骤操作:
请务必将此文本复制到您的记事本,因为您将暂时失去互联网连接。
以管理员身份打开您的 CMD。
一一写下这些命令以停止您的网络:
net stop winnat
net stop LanmanWorkstation
net stop WlanSvc
net stop WwanSvc
从保留列表中排除端口 1099:
netsh int ipv4 add excludedportrange protocol=tcp startport=1099 numberofports=4
再次启动您的网络:
net start winnat
net start LanmanWorkstation
net start WlanSvc
net start WwanSvc
完成。
在 IntelliJ IDEA 中简单地更改 JMX port to 1599
也为我解决了这个问题。
答案 1 :(得分:4)
第一步,命令提示符,执行命令:
netstat –ano
可见,端口1099进程PID为6072。
第二步,命令提示符,执行命令:
tasklist
第三步,任务管理器,java.exe进程终止
我们将看到2个java.exe的打开,以结束它。
第四步,重启tomcat,可以启动
答案 2 :(得分:2)
实际上它可能是由我的hosts
文件引起的,
我想它是关于 localhost 的配置:我意外删除了关于ipv6的localhost的配置,
所以解决方案是我在hosts文件中添加一行::1 localhost
然后一切正常!
答案 3 :(得分:2)
今天有同样的问题。 尝试使用
ps -C java -o pid
在终端。这将为您提供正在运行的程序列表。对我来说,我有一个在后台运行的现有java,所以我用
pkill java
然后重新启动你的智能。
答案 4 :(得分:2)
因为使用命令提示符很容易解决。您可以执行以下操作。我假设您在 Windows 上工作。
打开CMD并输入以下内容。
Element()
如果进程使用上述端口,则应返回类似这样的输出。
foreach (XElement xElement in xDocument.Root.Elements("data"))
{
Debug.WriteLine("name:" + xElement.Attribute("name").Value.ToString());
Debug.WriteLine("value:" + xElement.Element("value").Value.ToString());
}
最后一列值(2222)引用到进程ID( PID )。
只需杀死,如下所示。
netstat -aon | find "1099"
现在您可以启动服务器了。
答案 5 :(得分:0)
尝试从O.S manager中删除所有java任务,也许有一些ghost进程正在运行。
答案 6 :(得分:0)
1.在相同或其他IDE中关闭您正在运行的其他项目 -要么- 2.从任务管理器(java(TM)Platform SE binary)
关闭所有与java相关的正在运行的应用程序端口:1099由java.exe使用 (http://www.nirsoft.net/utils/cports.html使用此链接中的便携式应用程序查看端口使用情况(哪个程序使用该端口))
我也面对过它。我打开了intellij和netbeans。当我在Intellij中运行我的项目时,出现上述问题。它在关闭netbean之后解决并运行我的intellij项目。
答案 7 :(得分:0)
谢谢@ Dulith De Costa,完美答案
netstat -aon |找到“ 1099”
taskkill / F / PID“进程ID”
现在您可以启动服务器了。
答案 8 :(得分:0)
如果您使用的是Mac,并且端口完全免费,则可以检查主机并添加 127.0.0.1本地主机(如果不存在)