JVM_Bind问题出现通常有两种情况。
一种是原来的javaw.exe没有结束掉而又新创建了一个javaw.exe进程。并且两个java的进程都使用了同一个资源的情况下,后者的javaw.exe进程就会出现JvmBind的问题。
解决方法:在资源管理器进程中找出javaw.exe进程,关闭与当前需要执行的javaw.exe无关联的其他javaw.exe进程。注意如果在Eclipse下运行,eclipse也会创建一个javaw.exe进程,这个进程所占的内存通常比其他javaw.exe大,不要关闭这个进程。
第二种情况就是端口占用。首先查看一下端口占用的情况:,windows下在命令行中输入:netstat -aon|findstr "端口号"
(tomcat的设置端口,查询特定端口号)。netstat -aon
查询所有监听中的端口使用情况
根据命令行输出找到监听端口的进程号ID,命令行中输入tasklist|findstr "进程ID"
,来找到是什么应用在监听该端口。
输入如下命令taskkill /f /t /im "进程id或者进程名称"
可杀掉对应的进程。或者找到该进程后,通过在资源管理器中关闭该进程,解除其对端口占用。下次启动应用程序应该就不会出现JVMBind的问题了。
#还未解决可以尝试本方法(谨慎尝试)
netsh winsock reset
#这个命令作用是重置 Winsock 目录。如果一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就需要用netsh winsock reset命令来重置Winsock目录借以恢复网络。这个命令的好处是可以重新初始化网络环境,以解决由于软件冲突、病毒原因造成的参数错误问题。
#这个命令可以重新初始化网络环境,以解决由于软件冲突、病毒原因造成的参数错误问题。当执行完winsock的命令重启计算机后,需要重新配置IP。局域网的话需要DNS选择一下,另外因机而异可能会断网或网速变慢,这个就需要继续再进行解决了。