必须通过正确配置 artifact 实现,否则生成的包缺少主类、依赖或资源路径;需先确认模块为 java 类型并绑定 jdk 和构建工具 sdk,再创建“jar from modules with dependencies” artifact,删除嵌套 jar,手动编辑 manifest.mf 指定 main-class,最后 build artifacts 验证 java -jar 可运行。

在 IDEA 2026 中将 Java 项目打包成可运行的 JAR 或 WAR 文件,必须通过正确配置 Artifact 实现,否则生成的包缺少主类、依赖或资源路径,双击无法启动或运行时报 NoClassDefFoundError。
确认项目已正确识别为 Java 模块
打开 Project Structure → Modules,检查左侧列表中你的模块是否显示图标为 Java 而非 Unknown。若为 Unknown,点击右侧 “+” → “New Module” → “Import Module”,重新导入 【pom.xml 或 build.gradle 所在目录】,否则后续 Artifact 配置中无法自动识别输出路径和依赖范围。
点击该模块 → Dependencies 页签,确认 JDK 和 Maven/Gradle SDK 已正确绑定;若无 JDK 条目,点击 “+” → “Library” → “JDK” 手动添加。
创建可执行 JAR 的 Artifact
打开 Project Structure → Artifacts → 点击 “+” → “JAR” → “From modules with dependencies”。
在弹出窗口中选择含 main 方法的模块,勾选 “Include in project build”,然后点击 OK。
Java项目代码review工具。分析Git变更+完整调用链路上下文,推断业务需求,进行多维度评分和分类汇总,生成完整PRD文档。包含细粒度Java代码审查清单(Null安全、异常处理、Streams、并发、equals/hashCode、资源管理、API设计、性能、MyBatis/ORM、事务边界、SQL/DD...
此时会自动生成一个名为 “模块名:jar” 的条目。展开它,在 “Output Layout” 标签下,右键 “Extracted from target…” 下的 jar 包 → “Delete” —— 这一步必须做,否则最终打包时会嵌套两层 jar,导致 Class-Path 解析失败。
接着右键 “META-INF/MANIFEST.MF” → “Edit Manifest”,在 Main-Class 行填入完整类名(如 com.example.Main),注意不要带 .class 后缀,也不能写错大小写;【若此处留空或拼写错误,生成的 JAR 双击或 java -jar 运行时直接报“no main manifest attribute”】。
构建并验证打包结果
方法一:菜单栏 Build → Build Artifacts → 选择你的 Artifact 名 → “Build”。
方法二:快捷键 Ctrl+F9(Windows/Linux)或 ⌘+F9(macOS)触发完整构建,IDEA 会自动执行 Artifact 构建流程。
构建成功后,打开项目根目录下的 out/artifacts/ 文件夹,找到对应 JAR 文件。打开终端,执行:java -jar your-app.jar。若控制台输出预期日志且无异常,则打包完成。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










