IntelliJ IDEA中项目(Project)仅为配置容器,模块(Module)才是编译运行单元;空项目默认无模块,需新建Java模块并标记src为源码根目录、绑定JDK、配置输出路径,方可正常编码运行。

刚在IntelliJ IDEA里新建完项目却找不到src文件夹,右键项目名看不到“New → Module”,甚至改了代码不生效——这些问题全因没理清项目(Project)和模块(Module)的层级关系,而IDEA默认创建的“空项目”根本不带任何模块结构。
搞懂Project和Module的本质区别
Project是IDEA最外层容器,只管全局配置(比如JDK版本、编码格式、插件开关),它本身不参与编译也不生成.class文件;Module才是真实干活的单元,每个Module都有自己的源码路径(src)、依赖库、编译输出目录,运行/调试都基于Module执行。
一个Project可以包含0个、1个或多个Module;但没有Module的Project就是空壳,连最基本的Java类都建不了。
如果你看到项目根目录下只有.idea文件夹和.iml文件,却找不到src或pom.xml——那大概率你创建的是“Empty Project”,它默认不带任何Module。
创建带标准Java结构的Module
方法一:从头新建含Module的Project(推荐新手)
启动IDEA → 欢迎页点【新建项目】→ 左侧选【Java】→ 右侧勾选【添加示例代码】→ JDK选已安装的11或17 → 点击【下一步】→ 输入项目名和路径 → 【完成】。这一步会自动生成Project + 一个名为“untitled”的Java Module,包含标准的src/main/java目录。
方法二:往现有Empty Project里手动加Module
菜单栏【File】→【Project Structure】→ 左侧选【Modules】→ 点右下角【+】→ 选【New Module】→ 左侧选【Java】→ 【下一步】→ Module name填“core”(不能含空格或中文)→ 【完成】。此时Project下才真正出现可展开的Module节点。
【Module name必须唯一且不含特殊字符,否则后续Maven导入会失败】
让Module正确关联JDK并启用源码目录
第一步:确认Module已绑定JDK
使用3×3×10框架生成90+个个性化Instagram内容创意,用AI编辑器精选最佳创意,并将获胜者扩展为可操作的简洁内容。
【File】→【Project Structure】→ 左侧选中刚建的Module → 右侧【Sources】选项卡 → 检查【Project SDK】是否显示有效JDK(如17),若为空,点击下拉箭头选已配置的SDK。
第二步:标记src为源码根目录
在Project工具窗口中,右键Module下的【src】文件夹 → 【Mark Directory as】→ 【Sources Root】。这时src文件夹图标会变成蓝色,且内部新建的.java文件才能被识别为可编译源码。
第三步:验证输出路径是否生效
回到【Project Structure】→ 选中Module → 【Paths】选项卡 → 查看【Output path】是否指向target/classes(Maven)或out/production/{module_name}(原生)。如果显示“
快速验证Module是否就绪
在刚标记为Sources Root的src目录下,右键 → 【New】→【Java Class】→ 输入类名HelloWorld → 回车。
在新文件中输入:public class HelloWorld { public static void main(String[] args) { System.out.println("OK"); } }
右键编辑器空白处 → 【Run 'HelloWorld.main()'】→ 底部Run窗口输出“OK”。
这说明Module已成功挂载JDK、识别源码、配置编译路径,并能独立运行——整个结构闭环完成。

















