启动带有嵌入式 Tomcat 的 Spring 应用程序 (STS) 时,java.exe 和 javaw.exe 进程都在同一个端口上创建

When launching Spring app (STS) with embedded Tomcat, both java.exe and javaw.exe processes are created on the same port

正如标题所说 - 当启动带有嵌入式 Tomcat 的 Spring 应用程序 (STS) 时,java.exe 和 javaw.exe 进程都在同一个端口上创建。

这意味着即使使用重新启动选项(通常会关闭 Tomcat 然后重新启动它),我也遇到了繁忙端口的问题。事实上,重新启动确实会停止这两个进程之一,但随后我收到一条错误消息,指出端口一定很忙。杀死剩下的一个确实解决了问题,但我的生命太短暂了,无法在 Java 中开发并手动终止进程。

有什么方便的方法可以解决这个问题吗?我看到这是 STS(当然还有 Eclipse)有一种方法可以指定项目特定的 JRE,但我不确定如何继续。

注意:我同时安装了 32 位和 64 位 java8 个实例。

尝试 运行将其作为 java 应用程序(即只是 运行 主应用程序)。

听起来您正在 Tomcat 上部署它,同时有一个嵌入式 Tomcat 正在启动...:)