我尝试使用IntelliJ IDEA启动Web应用程序,但是我收到错误:localhost:1099 already in use
。
我用lsof -i:1099
和许多其他相关命令检查了端口1099,所以我很确定端口1099是免费的。
这是我的运行配置:
我还将JMX port
更改为6666&6667和6668 ......它不起作用,所以我认为它与端口本身并没有关系。
我很困惑......还有其他人有这个问题吗?
任何帮助表示赞赏
实际上它可能是由我的hosts
文件引起的,
我想这是关于localhost的配置:我意外地删除了关于ipv6的localhost的配置,
所以解决方案是我在主机文件中添加一行::1 localhost
然后一切正常!
今天有同样的问题。尝试使用
ps -C java -o pid
在终端。这将为您提供正在运行的程序列表。对我来说,我有一个现有的java在后台运行所以我用过
pkill java
然后重新启动你的智能。
因为使用命令提示符很容易解决。您可以执行以下操作。我假设您在Windows上工作。
打开CMD并键入以下内容。
netstat -aon | find "1099"
如果进程使用上面的端口,它应该返回这样的输出。
TCP xxx.xx.xx.xx:1099 xx.xx.xx.xxx:443 ESTABLISHED 2222
最后一列值(2222)被称为进程ID(PID)。
只需杀死它如下。
taskkill /F /PID 2222
现在您可以启动服务器了。
尝试从O.S manager中杀死所有java任务,也许有一些ghost进程在运行。
1.在相同或其他IDE中关闭您正在运行的其他项目 - 或 - 2.从任务管理器(java(TM)Platform SE二进制文件)关闭所有与Java相关的正在运行的应用程序
端口:1099由java.exe使用(http://www.nirsoft.net/utils/cports.html使用此链接中的便携式应用程序查看端口使用情况(该程序使用该端口))
我也遇到过它。我打开了intellij和netbeans。当我在Intellij中运行我的项目时,出现上述问题。它在关闭netbean后解决并运行我的intellij项目。
谢谢@Dulith De Costa,完美答案
netstat -aon |找到“1099”
taskkill / F / PID“进程ID”
现在您可以启动服务器了。