Java 如何解决;JVM调试端口-1正在使用中。”;关于RAD的问题?

Java 如何解决;JVM调试端口-1正在使用中。”;关于RAD的问题?,java,ibm-rad,Java,Ibm Rad,我得到“JVM调试端口-1正在使用。”错误。 我甚至无法在“正常”模式下启动服务器。这就是我甚至不能更改调试端口的原因 但主要问题是什么-1?我怎么找到它 我有下面的链接,但他们似乎没有我的问题。 你需要做的就是把你之前的文章中的两个答案结合起来 首先应用快速修复:您无法启动websphere实例,因为该调试端口已在使用中。为了克服这个问题,您需要在短时间内关闭该机器上的任何其他websphere实例。如果流氓进程看起来挂起,您甚至可以从命令行杀死它们 解决真正的问题:现在您可以按照给出的建议正

我得到“JVM调试端口-1正在使用。”错误。 我甚至无法在“正常”模式下启动服务器。这就是我甚至不能更改调试端口的原因

但主要问题是什么-1?我怎么找到它

我有下面的链接,但他们似乎没有我的问题。

你需要做的就是把你之前的文章中的两个答案结合起来

首先应用快速修复:您无法启动websphere实例,因为该调试端口已在使用中。为了克服这个问题,您需要在短时间内关闭该机器上的任何其他websphere实例。如果流氓进程看起来挂起,您甚至可以从命令行杀死它们

解决真正的问题:现在您可以按照给出的建议正常启动服务器,并为此实例设置一个唯一的调试端口,这样您就不会再遇到此问题,然后重新启动。在此之后,您可以自由地重新启动刚才停止的其余实例


*注意:在受影响的计算机上可能没有部署其他实例。在这种情况下,端口几乎肯定会被您自己实例的未正确停止的进程使用,在这种情况下,
kill-9
将再次解决问题。

在谈论JVM之类的东西时,应该经常提到所使用的操作系统。因此,如果您在linux上,在windows上使用sudo killall java命令,打开任务管理器,找到java进程并结束其进程树。Kill-9哪个进程?阻塞该端口的那个进程。查找现有的websphere进程,或者通常是任何可疑的java进程。您还可以使用标准的unix命令,如
lsof
netstat
来缩小搜索范围。使用netstat,我得到以下类型的输出:协议本地地址外部地址状态PID TCP 0.0.0.0:80 0.0.0.0:0 1688。它无助于识别正在运行的Java进程。如果您能稍加解释,那就太好了。@Sam在windows上,netstat-a-o-b将显示进程id,下面的[and]将是打开端口的可执行文件的名称。由于-b参数,您必须从具有管理员权限的命令行运行此操作。关于此主题,有很多很好的答案,此选项至少提供了三种不同的选项: