IntelliJ运行main方法需手动添加运行配置如何解决
修复方案
修改IntelliJ默认项目目录后出现这个问题,本质是全局新项目配置没有同步更新,IDE无法自动识别main方法生成临时运行配置,按以下步骤操作即可永久解决,不需要每次新建项目手动加配置:
- 打开IntelliJ全局新项目配置入口:如果在IDE欢迎页,点击
Customize>All Settings;如果已经打开了任意项目,点击顶部菜单栏File>New Projects Setup>Settings for New Projects,注意不要误打开当前单项目的设置项。 - 在设置面板依次展开
Build, Execution, Deployment>Build Tools,如果你用Maven/Gradle管理项目,确认对应的本地仓库路径、绑定JDK路径没有指向旧的失效目录,改成当前环境的有效路径,同时勾选Sync project automatically after opening a new project。 - 展开
Run/Debug Configurations分类,在Templates列表中选中Application模板,确认模板绑定的默认JDK为本地已安装的可用版本,不要留空或者指向已删除的旧路径。 - 回到设置主界面进入
Advanced Settings,搜索Temporary run configurations,勾选Allow auto-creation of temporary run configurations,开启后IDE识别到类中存在标准main方法时,会自动生成临时运行配置,不需要手动新建。 - 再打开全局新项目的
Project Structure设置,确认默认Project SDK配置有效,项目默认编译输出路径填写为<PROJECT_DIR>/out即可,这个内置变量会自动匹配每个新建项目的根目录,不要写死成旧目录的绝对路径。
额外排查点:如果你修改后的默认项目目录在系统权限保护路径下(比如Windows的C盘根目录、Program Files目录,macOS的/Library目录),IDE会因为没有写入权限无法自动生成运行配置,把默认项目目录改到普通用户有读写权限的路径即可,比如非系统盘下的自建项目文件夹。
操作完成后重启IntelliJ,新建测试项目写一个带main方法的类,点击main方法旁的绿色三角即可直接运行,后续所有新建项目都会沿用这套配置,不会再出现需要手动添加运行配置的问题。
内容的提问来源于stack exchange,提问作者Sunghoon Joo
相关产品推荐
相关产品推荐

