llms.txt: machine-readable documentation index. Markdown version of this page is also available.

IntelliJ IDEA 2026.3 Help

教程:运行 Java 应用程序

本教程介绍如何在 IntelliJ IDEA 中运行 Java 应用程序。

在此过程中,你将了解如何使用运行/调试配置来控制应用程序的启动方式。 你还将熟悉 IntelliJ IDEA 中用于运行应用程序的主要功能,例如保存运行配置、将程序输出保存到文件,以及添加自定义虚拟机选项。

对于本教程,只需要具备 Java 基础知识。 本教程使用 Java 25 语法。

创建一个新的项目

  1. 启动 IntelliJ IDEA。

    在 IntelliJ IDEA 主屏幕上,点击 新建 | 项目。 如果已经打开了项目,请从主菜单中选择 文件 | 新建项目。

  2. 在左侧的 新建项目 列表中,选择 Java。 为项目指定一个名称(例如, RunApplication )。

  3. 选择 Maven 作为 构建系统 ,并选中 添加示例代码 复选框。

  4. 从 JDK 列表中,选择最新可用的 Oracle OpenJDK 版本。

    如果 JDK 已安装在您的计算机上,但未在 IDE 中定义,请选择 添加 JDK 并指定 JDK 主目录的路径。

    如果您的计算机上没有所需的 JDK,请选择 下载 JDK。

  5. 点击 创建。

创建新项目

之后,IDE 将为您创建并加载新项目。

运行应用程序

  1. 项目创建后,在 项目 工具窗口(Alt+1 )中找到 src | main | java | org.example | Main.java 文件,并在编辑器中打开。

  2. 将现有代码替换为以下代码示例:

    package org.example; import java.util.stream.Stream; public class Main { static void main(String[] args) { Stream.iterate(1, i -> i + 1) .limit(10) .forEach(System.out::println); } }
  3. 在编辑器中,点击 装订区域图标以运行应用程序,并选择 运行 'Main.main()'。

    运行应用程序

IntelliJ IDEA 会运行代码,并在 运行 工具窗口中显示输出。 应用程序已成功运行,因此会在输出中看到 Process finished with exit code 0 消息。

应用程序已编译

当您点击 运行 时,IntelliJ IDEA 创建了一个临时的 运行配置 ,命名为 主要 类。 它定义了运行应用程序的入口点和参数。 到目前为止,尚未使用任何启动形参,但稍后会添加。

默认情况下,临时配置数量限制为 5 个,所以在添加新配置时,旧配置会被自动删除。 因此,保存想要保留的临时配置是有意义的。

保存运行配置

  1. 在主菜单中,前往 运行 | 编辑配置。

  2. 在 应用程序 列表中,选择 主要 配置,然后点击上方工具栏上的 保存配置保存配置。 IDE 将保存创建的运行配置。 不要关闭对话框。

    临时配置的图标是透明的。 保存后, 主要 的图标会变为实心。

保存运行配置

将控制台输出保存到文件

现在让我们复制此配置并予以修改,以便 IDE 每次运行该配置时将控制台输出保存到文件中。 如果您使用控制台输出进行日志记录,这可能会很有用。

  1. 在 应用程序 列表中,选择 主要 配置,然后点击工具栏上的 复制配置。 这将创建运行配置的副本。

  2. 在 名称 字段中,将配置重命名为 SaveConsoleOutput。

  3. 点击 修改选项 ,然后在 日志 设置组中选择 将控制台输出保存到文件。 新的 将控制台输出保存到文件 字段会出现在对话框中。

  4. 指定 IDE 将写入输出的文件的路径。 如果文件不存在,则会自动创建。

    在我们的示例中,我们将在项目目录中创建一个文件,因此根据您的操作系统和用户名,路径将如下所示: /Users/name/IdeaProjects/RunApplication/console.txt。

    将控制台输出保存到文件
  5. 应用更改并关闭对话框。

从现在起,每次运行此配置时,IDE 都会将控制台输出保存到 console.txt 文件。

运行已保存的配置

  1. 选择 SaveConsoleOutput (位于窗口页眉中的 运行微件 ),然后点击其旁边的 运行"SaveConsoleOutput"原样 ,或按 Shift+F10。

    运行配置
  2. IDE 完成运行该配置后,在 项目 工具窗口中找到包含控制台输出的新文件,并确保其中有应用程序的输出。

控制台输出已保存到文件

运行配置允许您使用不同的参数运行相同的应用程序。 现在您有了两种配置,您可以根据需要进行选择。 例如,如果您每次运行应用程序时都不需要保存控制台输出,您可以运行没有此设置的 主要 配置。

按 Alt+Shift+F10 或使用窗口顶部的运行小部件在配置之间切换:

运行小部件切换器

让我们来看看另一种情况。

更改代码

想象一下,我们的代码示例有一个问题。

  1. 在 Main.java 文件中,删除:

    Stream.iterate(1, i -> i + 1) .limit(10) .forEach(System.out::println);

    相反,粘贴以下代码:

    var list = Stream.iterate(1, i -> i + 1) .toList(); System.out.println(list.size());
  2. 在编辑器中,点击 装订区域图标以运行应用程序,并选择 运行 'Main.main()'。

应用程序运行数秒后因 OutOfMemoryError 失败。 程序会创建一个无限整数流,然后尝试使用 toList() 方法将其收集到列表中。 由于该流是无限的, toList() 方法永远不会返回,程序将持续消耗内存直到失败。

应用程序因 OutOfMemoryError 失败

如果应用程序因 OutOfMemoryError 而失败,可以添加一个虚拟机选项,以便在崩溃前将内存转储到 .hprof 文件中。 稍后,我们将能够使用内置的 profiler 对此文件进行详细分析。

添加虚拟机选项

  1. 在主菜单中,前往 运行 | 编辑配置。

  2. 在 应用程序 列表中,点击 主要 配置,然后点击工具栏上的 复制配置 以克隆该配置。 将新配置重命名为 内存不足。

  3. 打开 修改选项 列表并点击 添加 VM 选项。

  4. 对话框中会出现 VM 选项 字段。 在该字段中,添加以下选项,并用空格隔开:

    -Xmx512m -XX:+HeapDumpOnOutOfMemoryError

    应用程序因 OutOfMemoryError 失败

    -XX:+HeapDumpOnOutOfMemoryError 指定在应用因 OutOfMemoryError 崩溃时应创建堆转储文件,而 -Xmx512m 会将堆的大小设置为 512 MB,以使堆转储文件不会太大。

  5. 应用更改并关闭对话框。

  6. 选择 内存不足 (位于 运行微件 中),然后点击其旁边的 运行"OutOfMemory"原样 ,或按 Shift+F10。

运行 工具窗口打开,向您展示 OutOfMemoryError 异常已被抛出。 由于我们已配置相应的 VM 选项,IDE 已在您的项目目录中创建了一个 .hprof 文件。

已创建 .hprof 文件

总结

通过本教程,您已经学会了如何:

  • 在 IntelliJ IDEA 中运行 Java 应用程序

  • 创建和管理运行配置

  • 将控制台输出保存到文件

  • 在运行配置中添加虚拟机选项

后续步骤

通过这些教程了解如何在 IntelliJ IDEA 中完成其他任务:

完整教程列表请参阅 IntelliJ IDEA 教程。

2026年 11月 3日