2. 使用IDE创建并运行Java项目

使用IDE创建并运行Java项目 学习卡片

从命令行到 IDE:项目结构发生了什么变化

例1中我们用 javac HelloWorld.java 和 java HelloWorld 直接编译运行单个文件。IDE 并没有改变 Java 的编译运行本质,它只是把「源码目录 → 编译输出目录 → 运行入口」这套结构显式地管理起来,并自动调用 JDK 完成编译与启动。理解下面这张结构图,就能明白为什么 IDE 里点一下绿色三角就能运行程序。

MyFirstProject 项目根目录 src/ 源码根目录(Source Root) out/ 或 target/ 编译输出目录(.class) .idea/ 或 .project IDE 配置元数据 .iml / .classpath 模块与依赖描述 HelloWorld.java public class HelloWorld public static void main(String[] args) HelloWorld.class 字节码(JVM 可执行) 由 javac 自动生成 Run 控制台 Hello, Java IDE! Process finished with exit code 0 绿色三角 = 编译 + 启动 JVM 编辑 编译 运行 调试入口:在行号左侧点击设置断点 → 点击「Debug」小虫图标 → 程序暂停在断点处 可查看 Variables 面板中的变量值、单步执行(Step Over / Step Into)

在 IntelliJ IDEA 中创建并运行项目

以下操作以 IntelliJ IDEA Community 版为例,Eclipse 的对应操作在末尾说明。核心流程一致:新建项目 → 确认 JDK → 创建类 → 编写 main → 运行。

  1. 新建项目:启动 IDEA,在欢迎界面点击 New Project。左侧选择 Java,在 Name 填入 MyFirstProject,Location 选择你的工作目录。关键是确认 JDK 下拉框已选中已安装的 JDK(如 17 或 21),若为空则点击 Add JDK 指向 JDK 安装根目录。构建系统保持默认的 IntelliJ 即可,点击 Create。
  2. 观察项目结构:创建完成后,左侧 Project 面板会显示项目名,展开后可见 src 文件夹(蓝色标记,表示源码根目录)。此时还没有任何 Java 文件。
  3. 创建 Java 类:右键 src → New → Java Class,输入类名 HelloWorld,回车。IDEA 会自动生成包声明(若在默认包下则无)和空的类体。
  4. 编写 main 方法:在类体中输入 psvm 然后按 Tab,IDEA 会自动补全 public static void main(String[] args) {}。在花括号内输入 sout 按 Tab,补全 System.out.println();,在括号内填入 "Hello, Java IDE!"。完整代码如下:
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, Java IDE!");
    }
}
  1. 运行程序:代码编辑区左侧行号旁会出现绿色三角图标,点击它选择 Run 'HelloWorld.main()'。IDEA 会自动编译 src 下的源码,将 .class 文件输出到 out/production/MyFirstProject/ 目录,然后启动 JVM 执行。底部 Run 工具窗口会显示输出结果。
  2. 验证编译输出:在 Project 面板中展开 out → production → MyFirstProject,可以看到 HelloWorld.class 文件。这证明 IDE 确实调用了 javac 完成编译,只是过程被自动化了。
如果绿色三角没有出现,检查类名与文件名是否一致(Java 要求 public 类的类名必须与文件名相同),以及 main 方法签名是否完全正确:public static void main(String[] args)。

调试入口:让程序在断点处暂停

IDE 相比命令行的最大优势之一是可视化调试。在 System.out.println 那一行的行号左侧单击,会出现一个红色圆点,这就是断点。点击工具栏上的绿色小虫图标(Debug),程序启动后会在断点处暂停,此时:

  • 底部 Debug 窗口的 Variables 面板会列出当前作用域内的所有变量及其值。
  • 工具栏的 Step Over(F8)逐行执行,Step Into(F7)进入方法内部,Resume(F9)继续运行到下一个断点或结束。
  • 控制台此时还没有输出,因为 println 尚未执行。按 F8 单步执行后,控制台才出现 Hello, Java IDE!。

Eclipse 中的对应操作

Eclipse 的操作逻辑相同,菜单名称略有差异:

  • 新建项目:File → New → Java Project,输入项目名,JRE 区域选择已安装的 JDK,点击 Finish。
  • 创建类:右键 src → New → Class,勾选 public static void main(String[] args) 选项,Eclipse 会自动生成 main 方法骨架。
  • 运行:右键编辑器中的类文件 → Run As → Java Application,或直接点击工具栏绿色运行按钮。编译输出默认在 bin/ 目录下。
  • 调试:双击行号左侧设置断点,右键 → Debug As → Java Application,进入 Debug 透视图后可查看变量、单步执行。
无论使用哪个 IDE,项目根目录下都会生成 IDE 专属的配置文件(IDEA 的 .idea/ 和 .iml,Eclipse 的 .project 和 .classpath)。这些文件不应手动编辑,也不建议提交到 Git 仓库(应加入 .gitignore)。源码只放在 src/ 下,编译输出目录由 IDE 自动管理。

常见问题排查

现象可能原因处理方式
绿色三角不出现main 方法签名错误或类名与文件名不一致检查 public static void main(String[] args) 拼写,确认 public 类名与文件名完全相同
运行报 Error: Could not find or load main class编译输出目录未正确配置,或类不在源码根目录下检查 src 是否被标记为 Sources Root(蓝色图标),重新 Build 项目
控制台无输出程序在断点处暂停,尚未执行到 println按 F9 恢复运行,或检查是否误设了断点
JDK 下拉框为空IDEA 未自动检测到 JDK 安装路径点击 Add JDK,手动指向 JDK 根目录(包含 bin/javac 的目录)