场景

日常开发的某一天,用idea打开某springboot工程,然后发现右上角的运行按钮不见了

idea没有运行java选项 idea没有运行按钮_idea没有运行java选项

尝试解决

  1. 删除工程,重新导入,无效。
  2. 打开以前的其他工程,发现清一色找不到运行按钮
  3. 新建一个空的springboot工程,仍然没有按钮
  4. 百度上查,大部分资料都是说无法运行,但我这里是能够运行,只是运行出来的日志没颜色,而且要从application.java里面强行运行,作为强迫症我觉得很难受
  5. 尝试各种maven操作,无效
  6. 还百度到一个说是idea的fileType里面缺失*.json文件类型的识别,导致配置文件不能读取的情况,但是我检查自己的fileType,一切正常
  7. 检查发现自己工程中的facets设置不正常,在spring那一栏无法读取到application.java以及其他配置文件,并且这些文件还没办法手动添加

idea没有运行java选项 idea没有运行按钮_配置文件_02

最终解决方案

  1. 百度到idea里面有个内置的springboot插件,idea对springboot的支持都是来源于这些插件
  2. 我打开settings-》plugin-》installed-》搜索springboot插件,发现我的插件是灰色的,然后重启了一下插件,重启了一下idea
  3. 重启idea后明显感觉不一样了,加载了很久,但是最后仍然没有出现运行按钮,失望
  4. 凭感觉,我将工程删除重新导入了一下,发现运行按钮回来了,问题解决。

总结

  1. 事情起因是springboot插件失效,但是具体为什么失效,不得而知
  2. 搜索springboot插件的时候,要注意插件名称是“spring boot”,而不是"springboot",注意中间的空格,因为这个空格,我也纠结了很久自己为什么没有这个插件
  3. springboot插件重启后仍然不行的原因,我个人分析是因为idea自身生成的工程配置文件的原因,即加载工程时,idea会生成一堆针对此工程的配置文件(此时因为springboot插件异常,所以生成的配置文件是有问题的)。我重启插件后,由于配置文件已存在,所以idea并不会重新生成配置文件,所以工程也就仍然处于异常状态。直到我删了工程重新载入后,idea用正常的插件重新生成文件,才是正常的。