idea由23.2.5版本升级到25.2.1版本,发现SpringBoot服务启动后不显示端口号了,经过一段时间研究后,发现是JMX报错“无法检索应用程序 JMX 服务 URL”导致的。

网上搜索方案近一天,迟迟无果。

一、大部分帖子内容都是说 删除TEMP目录下的 hsperfdata_XXX 文件夹,(这些帖子一搜就有,在此不展示了),但试了根本没用。

二、还有帖子介绍 :在一的基础上, 以管理员身份启动idea,试了,对我没用

三、在VM 配置里加JMX相关配置:

-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

亲测可以。但是我在23版的idea上不需要加此配置,更何况,每个服务都需要指定一个端口,服务太多,太费精力。咨询过deepseek后,说port=0 ,设置为0时,会自动使用系统闲置端口号,试了,没用。

四、防火墙导致:

检查对比了23版与25版的防火墙入站出站规则,设置为一致后,25版仍不可以,仍未解决问题。

五、 最后的最后

在我打算放弃时,看了看youtrack上的问题,搜了搜,很多反馈这个问题的,并且各个版本都存在,更让我坚信并不是电脑设置导致的此问题。

看到一老哥评论:

翻译:

好的,我在自己电脑上成功解决了这个问题。
以下是我操作的步骤(不过我敢打赌,问题出在临时数据目录):

  1. 卸载了Windows预装的JDK(该JDK被IntelliJ在启动时使用):C:\Program Files\Microsoft\jdk-21.0.2.13-hotspot

  2. 确保系统Path环境变量不再引用这个JDK

  3. 确认IntelliJ启动时使用的是目标JDK(我使用的是Oracle JDK 21)

  4. 关闭IntelliJ和Jetbrains Toolbox

  5. 卸载IntelliJ及Jetbrains Toolbox

  6. 删除C:\Users${用户名}\AppData\Local\Temp目录下所有可删除的内容

  7. 删除目录C:\Users\knueppel\AppData\Local\JetBrains\IntelliJIdea2024.3

  8. 重新安装Jetbrains Toolbox和IntelliJ

现在一切运行正常。
我敢肯定问题就是出在临时目录里的损坏数据。

前三点我没试,因为我只有一个jdk,从第4点开始尝试,把TEMP目录下的文件删干净了(只剩了两三个被占用的文件),之后重装idea,问题解决!!!


最后不得不吐槽一句,Windows真的坑啊

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐