Idea 2024.3 突然出现点击run 运行没有反应,且没有任何提示。

写这篇文章的目的是为了提供一个新的解决思路,因为存在同病不同原因。

如果你进行了1. 检查运行配置 (Run Configuration) 2. 清理和重建项目 3. 清除缓存并重启 IDEA 4.排除kotlin 5.重装idea等等操作之后仍然没有解决,可以试着按一下步骤进行解决。

检查 IDEA 的日志:

选择 Help > Show Log in Explorer,查看日志文件中是否有相关错误信息,帮助定位问题。打开这个文件拖动到最后面。

执行run运行,查看log日志文件

执行过后,查看log文件中有没有新的日志输出.根据日志输出的信息,再去搜索相关的解决办法。

这里是我遇到的问题,CreateProcess error=206, 文件名或扩展名太长。 表明在 Windows 系统下,启动 Java 进程时使用的命令行长度超过了系统限制。通常,这是由于项目的类路径(classpath)过长,包含了大量依赖项导致的。现在就精准定位到了具体不能启动的原因。

ps:我记得之前的2023版本由于类路径(classpath)过长,在点击run后会直接提示类路径过长,因为我之前遇到过,可能是因为我升级了新版本的 idea,直接就没有这个提示了。

"CreateProcess error=206,文件名或扩展名太长"的解决方法

调整 IntelliJ IDEA 的运行配置

IntelliJ IDEA 提供了多种方法来处理过长的类路径,通过使用不同的方式传递类路径来避免命令行过长的问题。

检查并选择正确的运行配置

  1. 打开运行/调试配置

    • 在 IntelliJ IDEA 中,导航到顶部菜单栏,选择 Run > Edit Configurations...
  2. 选择您的 Spring Boot 运行配置

    • 在左侧列表中,找到并选择您用于运行 Spring Boot 项目的配置(例如,带有 @SpringBootApplication 注解的主类)。
  3. 确保配置正确

    • 确认配置中指定的主类、工作目录、JRE 等信息无误。

调整"Shorten command line"选项

  1. 找到"Shorten command line"选项

    • 在右侧的配置面板中,找到 Shorten command line 选项。此选项通常位于 Configuration 选项卡下,靠近 VM options 和其他设置的位置。
  2. 选择合适的缩短命令行方式

    • 点击 Shorten command line 旁边的下拉菜单,您会看到以下几种选项:

      • JAR manifest:将类路径打包到一个 JAR 的清单文件中。
      • @argfile:使用参数文件(argfile)来传递类路径。(JDK9以上)
      • classpath file :使用一个单独的类路径文件。(JDK8)
    • 推荐选择 :选择 @argfileclasspath file。这些选项能够有效地缩短命令行长度,避免超出系统限制。

  3. 应用更改并运行项目

    • 点击 Apply 然后 OK 保存更改。
相关推荐
上下求索,莫负韶华10 分钟前
笔记-数据库事务和java事务和切面
java·数据库·笔记
@小匠17 分钟前
Spring Boot Nacos绑定 Map 时中文 key 导致启动失败:一次从复现到源码的排查实录
java·开发语言·前端
Knight_AL17 分钟前
Lombok @Builder 踩坑:build() 前后对象类型不一样
android·java·开发语言
SamChan9040 分钟前
PDF翻译中的并发控制:用Semaphore防止API限流与资源耗尽
java·jvm·pdf
大黄说说1 小时前
Java 与 Kotlin 混合开发避坑指南:老项目平滑迁移 Kotlin 实操手册
java·开发语言·kotlin
snow@li2 小时前
SpringBoot:AOP日志切面全景梳理/原理+流程+实战+避坑
java·开发语言·spring boot
ma_king2 小时前
Spring Boot 接入飞书自定义机器人
java·后端
2401_894915532 小时前
部署 GEO 优化源码常见报错排查:端口、伪静态、缓存问题解决
java·运维·服务器·后端·缓存·开源
SMF19192 小时前
【PyCharm】让 PyCharm 使用 .venv 虚拟环境
ide·python·pycharm
七牛开发者2 小时前
Codex 实践系列 Vol.04:用 Goal 和 Plan 管住一个长任务
java·数据库·人工智能·github·copilot