IntelliJ运行Java报配置错误、右键执行运行全目录问题求助
问题1:运行Java程序提示「configuration is still incorrect, Do you want to edit it again」解决方案
- 校验项目JDK配置:打开
File > Project Structure > Project,确认SDK选项选择的是本地已安装的可用JDK,不要使用无效的自定义路径或者版本不兼容的JDK,JDK版本要和你代码的编译版本保持一致。 - 校验主类规范:你要运行的Java文件必须包含标准的
public static void main(String[] args)入口方法,且文件名必须和public修饰的类名完全一致,大小写严格匹配。 - 校验模块SDK配置:进入
Project Structure > Modules,选中当前项目对应的模块,在Dependencies标签页确认Module SDK和项目SDK配置统一,没有设置为无效路径。 - 校验系统权限:macOS 10.14.6对应用目录访问有限制,进入「系统偏好设置 > 安全与隐私 > 完全磁盘访问权限」,给IntelliJ开启权限,避免无法生成编译文件。
问题2:右键运行单个Java文件却执行目录下所有文件解决方案
- 调整运行配置构建规则:点击IDEA右上角运行按钮旁的配置下拉框,选择
Edit Configurations,找到对应Java文件的运行配置,在「Before launch」区域,把默认的「Build」选项修改为「Build, no error check」,也可以删除原有Build选项后添加「Build Module '你的模块名'」,避免触发全项目构建执行。 - 确认主类指向正确:在上述运行配置页面,确认「Main class」选项填写的是你要运行的单个Java文件的全类名,不要使用通配符或者指向多个类的集合配置。
- 修正源目录标记:进入
Project Structure > Modules > Sources,仅把存放源码的目录标记为「Sources」,不要把项目根目录或者其他无关目录标记为源根,避免IDEA扫描到多余类文件统一执行。 - 运行时确认配置:右键点击Java文件时,要选择弹出菜单里和当前文件名完全对应的运行选项,不要选成项目级别的全局运行配置。
内容的提问来源于stack exchange,提问作者acfun
相关产品推荐
相关产品推荐

