Cof*_*fee 164 java eclipse networking serversocket
在Eclipse中,我收到此错误:
run:
[java] Error creating the server socket.
[java] Oct 04, 2012 5:31:38 PM cascadas.ace.AceFactory bootstrap
[java] SEVERE: Failed to create world : java.net.BindException: Address already in use: JVM_Bind
[java] Java Result: -1
BUILD SUCCESSFUL
Total time: 10 seconds
Run Code Online (Sandbox Code Playgroud)
我不知道为什么它现在出现了,但几个小时前它运行良好.我需要重启机器吗?我如何深究它?我感谢任何提示或建议.
Die*_*ino 174
如果您知道进程正在运行的端口,则可以键入:
lsof -i:<port>.
例如,lsof -i:8080列出在端口8080上运行的进程(pid).
然后杀死进程 kill <pid>
Gui*_*one 131
是的,您有另一个进程绑定到同一个端口.
每当我遇到JVM_BIND错误时,来自Windows Sysinternals的TCPView(仅限Windows)是我最喜欢的应用程序.它显示哪些进程正在侦听哪个端口.它还提供了一个方便的上下文菜单,可以终止进程或关闭阻碍进程的连接.
Abh*_*bhi 98
在窗户中
netstat -ano
Run Code Online (Sandbox Code Playgroud)
将列出所有协议,端口和进程监听.使用
taskkill -pid "proces to kill" /f
Run Code Online (Sandbox Code Playgroud)
杀死侦听端口的进程.例如
taskkill -pid 431 /f
Run Code Online (Sandbox Code Playgroud)
小智 33
在Mac中:
杀死进程
终端:kill <pid>
查找pid:
终端:lsof -i:<port>
来自Diego Pino的回答
Bha*_*wat 27
在Ubuntu/Unix中,我们可以通过两个步骤解决此问题,如下所述.
类型 netstat -plten |grep java
这将给出类似于的输出:
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 1001 76084 9488/java
Run Code Online (Sandbox Code Playgroud)
这8080是java进程正在侦听的端口号9488.是它的进程id(pid).
为了释放被占用的端口,我们必须使用该kill命令终止此进程.
kill -9 9488
Run Code Online (Sandbox Code Playgroud)
9488是早期的进程ID.我们-9用来强行停止这个过程.
您的端口现在应该是免费的,您可以重新启动服务器.
Suf*_*ari 18
(仅限Windows)
要杀死进程,首先需要找到进程ID(pid)
通过运行命令:
netstat -ano | findstr :yourPortNumber
Run Code Online (Sandbox Code Playgroud)
你将获得你的进程ID(PID),现在杀死相同的进程运行此命令:
taskkill /pid yourid /f
Run Code Online (Sandbox Code Playgroud)
Md.*_*rim 14
对于窗户:
查找进程ID
netstat -nao | 找到“8080”
它将以数字形式显示进程 ID。
示例:
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 18856
Run Code Online (Sandbox Code Playgroud)
这里 18856 是进程 ID
杀死那个进程
taskkill /PID 18856 /F
输出: SUCCESS:PID 为 18856 的进程已终止。
在这里使用 taskkill 你正在杀死进程 ID :18856
对于 linux/Mac:
sudo kill -9 $(sudo lsof -t -i:8080)
Run Code Online (Sandbox Code Playgroud)
在这里您可以找到sudo lsof -t -i:8080通过 sudo kill 命令使用和杀死它的进程
对于那些正在寻找最简单答案的人(因为这是我们通常会错过的),只需停止正在运行的项目并重新启动即可。大多数时候我们所做的是忘记停止我们之前运行的项目,当我们重新运行该项目时,它显示了这样的问题。
我还附上了一张照片以使其更清晰(我使用“Spring 工具套件”)。所以你需要做的是要么点击最右边的按钮,如果你想重新启动同一个项目,要么先点击右边第二个按钮停止你的项目,然后点击最左边的按钮运行你的项目。我希望这将解决少数新程序员的问题。:)
小智 7
您有另一个进程在同一端口上运行.
你可以尝试杀死你的任务管理器中运行的一个java.exe服务 - ps确保你不要杀掉eclipse,因为它也被列为java.exe.如果没有别的办法,重启你的机器无论如何都会解决它.看起来您没有关闭先前测试的套接字.希望这可以帮助.