# 创建您的第一个 Java 应用程序

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com.cn/help/idea/llms.txt).

在本教程中，您将学习如何创建、运行和打包一个简单的 Java 应用程序，并将  `Hello World`  打印到系统输出。

你将了解 [Java 25](https://openjdk.org/projects/jdk/25/) 中的紧凑源文件，并学习如何将其转换为普通类。 在此过程中，你将熟悉 IntelliJ IDEA 中用于提升开发者工作效率的功能: 编码辅助和补充工具。

本教程只需要具备 Java 基础知识并熟悉 IntelliJ IDEA。

还可以观看演示，了解如何使用 IntelliJ IDEA 构建并运行基础 Java 应用程序：

[Video](https://www.youtube.com/v/V_vXRRydnYI)

## 创建一个新的 Java 项目

Procedure:

在 IntelliJ IDEA 中， [项目](creating-and-managing-projects.html) 有助于您将源代码、测试、使用的库、构建说明和个人设置组织在一个单元中。

1. 启动 IntelliJ IDEA。

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

2. 在   新建项目  向导中，从   新建项目  列表中选择   Java  。

3. 请为项目命名（例如，  `HelloWorld` ），如有需要可更改默认位置。

4. 由于本教程不会使用版本控制系统，请保持   创建 Git 仓库   选项处于禁用状态。

5. 请确保在   构建系统   中选择了   IntelliJ  。

![创建新的 Java 项目](https://resources.jetbrains.com.cn/help/img/idea/2026.3/openjdk-25.0.1` ）。

![创建新项目并添加 JDK](https://resources.jetbrains.com.cn/help/img/idea/2026.3/java-t-create-new-project-npw.png)

如果您的计算机上没有所需的 JDK，请选择  `下载 JDK` 。 在下一个对话框中，选择版本 25 (例如 Oracle OpenJDK 25)，根据需要更改安装路径，然后点击   选择  。

![创建项目时下载 JDK](https://resources.jetbrains.com.cn/help/img/idea/2026.3/download-jdk.png)

7. 由于我们将在本教程中从头开始完成所有操作，请将   添加示例代码   选项保持禁用状态。 点击   创建  。

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

项目加载完成后，项目窗口会打开。 在左侧，可以看到 [Project 工具窗口](project-tool-window.html)。 它会显示应用程序的结构，并帮助浏览项目文件。 要打开工具窗口，请按 `Alt+1` (Windows), `⌘ 1` (macOS), `⌘ 1` (IntelliJ IDEA Classic (macOS)), `⌘ 1` (macOS System Shortcuts), `Alt+1` (XWin), `Alt+1` (GNOME), `Alt+1` (KDE), `Alt+1` (Emacs), `Alt+1` (Sublime Text), `⌘ 1` (Sublime Text (macOS)), `Ctrl+Alt+L` (Visual Studio), `⌘ ⌥ L` (Visual Studio (macOS)), `Ctrl+1` (NetBeans), `Alt+1` (Eclipse), `Alt+1` (Eclipse (macOS))，或在主菜单中转到  `视图 | 工具窗口 | 项目` 。

![项目窗口](https://resources.jetbrains.com.cn/help/img/idea/2026.3/project_tw_java_tutorial.png)

## 编写代码

让我们先创建一个紧凑源文件。 [Java 紧凑源文件](https://openjdk.org/jeps/512)与常规 Java 类不同。 它们没有类声明，也不需要  `public class`  模板代码。 它们适用于较小的代码示例和教程。

Procedure: 创建紧凑源文件

1. 在   项目   工具窗口中，确保已选择  `src`  文件夹。

2. 点击工具窗口工具栏上的 ![](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.general.add.svg) (或按 `Alt+Insert` (Windows), `⌘ N` (macOS), `⌃ N` (IntelliJ IDEA Classic (macOS)), `⌘ N` (macOS System Shortcuts), `Alt+Insert` (XWin), `Alt+Insert` (GNOME), `Alt+Insert` (KDE), `Alt+Insert` (Emacs), `Ctrl+N` (Sublime Text), `⌘ N` (Sublime Text (macOS)), `Ctrl+N` (Visual Studio), `⌘ N` (Visual Studio (macOS)), `Alt+Insert` (NetBeans), `Alt+Insert` (Eclipse), `⌘ N` (Eclipse (macOS)))，然后选择   Java 压缩文件  。

3. 将文件名称设为  `HelloWorld` ，然后按 `Enter` (Windows), `⏎` (macOS), `⏎` (IntelliJ IDEA Classic (macOS)), `⏎` (macOS System Shortcuts), `Enter` (XWin), `Enter` (GNOME), `Enter` (KDE), `Enter` (Emacs), `Enter` (Sublime Text), `⏎` (Sublime Text (macOS)), `Enter` (Visual Studio), `⏎` (Visual Studio (macOS)), `Enter` (NetBeans), `Enter` (Eclipse), `⏎` (Eclipse (macOS))。

[Video](https://resources.jetbrains.com.cn/help/img/idea/2026.3/java-t-create-compact-file.mp4)

创建文件的同时，IntelliJ IDEA 已自动生成方法声明。 这是通过文件模板完成的。 根据所创建文件的类型，IDE 会插入该类型的所有文件中预期应有的初始代码和格式设置。 有关如何使用和配置模板的更多信息，请参阅 [文件模板](using-file-and-code-templates.html)。

![Java 紧凑源文件](https://resources.jetbrains.com.cn/help/img/idea/2026.3/java-t-compact-file-created.png)

Procedure: 使用代码补全调用 println() 方法

IntelliJ IDEA 会自动将文本光标放在  `main()`  方法声明之后的下一行。 让我们调用一个方法，将一些文本打印到标准系统输出。

1. 输入  `IO` ，然后按 `Ctrl+.` (Windows), `⌃ .` (macOS), `⌃ .` (IntelliJ IDEA Classic (macOS)), `⌃ .` (macOS System Shortcuts), `Ctrl+.` (XWin), `Ctrl+.` (GNOME), `Ctrl+.` (KDE), `Ctrl+.` (Emacs), `Ctrl+.` (Sublime Text), `⌃ .` (Sublime Text (macOS)), `Ctrl+.` (Visual Studio), `⌃ .` (Visual Studio (macOS)), `Ctrl+.` (NetBeans), `Ctrl+.` (Eclipse), `⌃ .` (Eclipse (macOS))，以插入所选内容并在末尾添加句点。

2. 在打开的补全列表中，选择   打印行   方法，然后按 `Enter` (Windows), `⏎` (macOS), `⏎` (IntelliJ IDEA Classic (macOS)), `⏎` (macOS System Shortcuts), `Enter` (XWin), `Enter` (GNOME), `Enter` (KDE), `Enter` (Emacs), `Enter` (Sublime Text), `⏎` (Sublime Text (macOS)), `Enter` (Visual Studio), `⏎` (Visual Studio (macOS)), `Enter` (NetBeans), `Enter` (Eclipse), `⏎` (Eclipse (macOS))。

3. 输入  `"` 。 第二个引号会自动插入，文本光标会放在两个引号之间。 请键入  `Hello World` 。

[Video](https://resources.jetbrains.com.cn/help/img/idea/2026.3/java-t-write-code.mp4)

> **Tip:**
> 如果在使用 IntelliJ IDEA 时拥有 [Ultimate 订阅](https://www.jetbrains.com.cn/products/compare/?product=idea)，IDE 会通过以浅色字体插入  `Hello World`  来建议补全该行。 要接受建议，请按 `Tab` (Windows), `Tab` (macOS), `Tab` (IntelliJ IDEA Classic (macOS)), `Tab` (macOS System Shortcuts), `Tab` (XWin), `Tab` (GNOME), `Tab` (KDE), `Tab` (Emacs), `Tab` (Sublime Text), `Tab` (Sublime Text (macOS)), `Tab` (Visual Studio), `Tab` (Visual Studio (macOS)), `Tab` (NetBeans), `Tab` (Eclipse), `Tab` (Eclipse (macOS))。 了解更多 [Full Line 代码补全](full-line-code-completion.html)。

代码补全会分析当前文本光标位置周围的上下文，并在输入时提供建议。 您可以按 `Ctrl+Space` (Windows), `⌃ Space` (macOS), `⌃ Space` (IntelliJ IDEA Classic (macOS)), `⌃ Space` (macOS System Shortcuts), `Ctrl+Space` (XWin), `Ctrl+Space` (GNOME), `Ctrl+Space` (KDE), `Alt+/` (Emacs), `Ctrl+Space` (Sublime Text), `⌃ Space` (Sublime Text (macOS)), `Ctrl+Space` (Visual Studio), `⌃ Space` (Visual Studio (macOS)), `Ctrl+Space` (NetBeans), `Ctrl+Space` (Eclipse), `⌃ Space` (Eclipse (macOS)) 手动打开完成列表。

有关不同补全模式的更多信息，请参阅 [代码补全](auto-completing-code.html)。

Procedure: 使用实时模板调用 println() 方法

您可以使用  `iop`  [实时模板](using-live-templates.html) 更快地调用  `println()` 方法。

1. 输入  `iop`  并按 `Enter` (Windows), `⏎` (macOS), `⏎` (IntelliJ IDEA Classic (macOS)), `⏎` (macOS System Shortcuts), `Enter` (XWin), `Enter` (GNOME), `Enter` (KDE), `Enter` (Emacs), `Enter` (Sublime Text), `⏎` (Sublime Text (macOS)), `Enter` (Visual Studio), `⏎` (Visual Studio (macOS)), `Enter` (NetBeans), `Enter` (Eclipse), `⏎` (Eclipse (macOS))。

2. 输入  `"` 。 第二个引号会自动插入，文本光标会放在两个引号之间。 请键入  `Hello World` 。

或者，如果补全建议完成该行，请按 `Tab` (Windows), `Tab` (macOS), `Tab` (IntelliJ IDEA Classic (macOS)), `Tab` (macOS System Shortcuts), `Tab` (XWin), `Tab` (GNOME), `Tab` (KDE), `Tab` (Emacs), `Tab` (Sublime Text), `Tab` (Sublime Text (macOS)), `Tab` (Visual Studio), `Tab` (Visual Studio (macOS)), `Tab` (NetBeans), `Tab` (Eclipse), `Tab` (Eclipse (macOS)) 接受建议。

[Video](https://resources.jetbrains.com.cn/help/img/idea/2026.3/java-tutorial-iop.mp4)

## 构建并运行应用程序

有效的 Java 类和紧凑源文件可以编译为字节码。 可以直接从编辑器中使用装订区域内的绿色箭头图标 ![运行按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.gutter.run.svg)，通过  `main()`  方法编译和运行文件。

Procedure:

1. 点击 ![运行按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.gutter.run.svg) 在边距中，然后在弹出窗口中选择   运行 'HelloWorld.main()'  。 IDE 将开始编译您的代码。

2. 当编译完成时，   运行   工具窗口会在屏幕底部打开。

第一行显示了 IntelliJ IDEA 用来运行编译类的命令。 第二行显示程序输出：  `Hello World` 。 最后一行显示退出代码  `0` ，表示程序已成功退出。

如果代码不正确，并且 IDE 无法编译，   运行   工具窗口将显示相应错误。

[Video](https://resources.jetbrains.com.cn/help/img/idea/2026.3/jt-run-app.mp4)

当您点击   运行  时，IntelliJ IDEA 创建一个特殊的运行配置，以执行一系列操作。 首先，它将构建您的应用程序。 此时，  javac  会将您的源代码编译为 JVM 字节码。

一旦 javac 完成编译，它会将编译后的字节码放置到  `out`  目录中，该目录在   项目   工具窗口中以黄色高亮显示。

之后，  JVM  运行字节码。

> **Tip:**
> 自动创建的运行配置是临时的，但您可以 [修改并保存它们](run-debug-configuration.html)。

> **Tip:**
> 如果您想重新打开   运行  工具窗口，请按 `Alt+4` (Windows), `⌘ 4` (macOS), `⌘ 4` (IntelliJ IDEA Classic (macOS)), `⌘ 4` (macOS System Shortcuts), `Alt+4` (XWin), `Alt+4` (GNOME), `Alt+4` (KDE), `Alt+4` (Emacs), `Alt+4` (Sublime Text), `⌘ 4` (Sublime Text (macOS)), `Alt+4` (Visual Studio), `⌘ 4` (Visual Studio (macOS)), `Alt+4` (NetBeans), `Alt+4` (Eclipse), `⌘ 4` (Eclipse (macOS))。

IntelliJ IDEA 会自动分析当前编辑器中打开的文件，并搜索不同类型的问题：从语法错误到拼写错误。 编辑器右上角的   检查   小部件允许您快速查看所有检测到的问题并详细查看每个问题。 更多信息请参阅 [当前文件](file-and-project-wide-analysis.html#analysis-current-file)。

## 将紧凑源文件转换为普通类

紧凑文件是一个极简的单文件 Java 程序。 它通常用于演示、教程或小型脚本。 紧凑文件在软件包之外定义。 不过，在生产项目中，建议将 Java 类放在软件包内。 要遵循此做法，可以将紧凑文件转换为普通 Java 类，并将其移动到软件包中。

Procedure: 使用上下文操作转换文件

1. 在编辑器中，将文本光标放在  `void main()`  处，然后按 `Alt+Enter` (Windows), `⌥ ⏎` (macOS), `⌥ ⏎` (IntelliJ IDEA Classic (macOS)), `⌥ ⏎` (macOS System Shortcuts), `Alt+Enter` (XWin), `Alt+Enter` (GNOME), `Alt+Enter` (KDE), `Alt+Enter` (Emacs), `Alt+Enter` (Sublime Text), `⌥ ⏎` (Sublime Text (macOS)), `Alt+Enter` (Visual Studio), `⌥ ⏎` (Visual Studio (macOS)), `Alt+Enter` (NetBeans), `Ctrl+1` (Eclipse), `⌘ 1` (Eclipse (macOS))。

2. 选择   转换为常规类  。

![使用上下文操作转换紧凑文件](https://resources.jetbrains.com.cn/help/img/idea/2026.3/convert-compact-into-regular.png)

Procedure: 将类移动到软件包中

1. 在   项目  工具窗口中，右键点击  `scr` 文件夹并选择  `新建 | 包` 。

2. 将新包命名为  `com.example.helloworld` ，然后按下 `Enter` (Windows), `⏎` (macOS), `⏎` (IntelliJ IDEA Classic (macOS)), `⏎` (macOS System Shortcuts), `Enter` (XWin), `Enter` (GNOME), `Enter` (KDE), `Enter` (Emacs), `Enter` (Sublime Text), `⏎` (Sublime Text (macOS)), `Enter` (Visual Studio), `⏎` (Visual Studio (macOS)), `Enter` (NetBeans), `Enter` (Eclipse), `⏎` (Eclipse (macOS))。

3. 在   项目   工具窗口中，将  `HelloWorld`  类拖到新创建的软件包中。

IntelliJ IDEA 会调用   移动   重构，并显示确认对话框。

4. 点击   重构  。 该类现在位于软件包中。 重构完成后，软件包声明会出现在类的顶部。

[Video](https://resources.jetbrains.com.cn/help/img/idea/2026.3/java-t-move-to-package.mp4)

重构是在不创建新功能性的情况下改进源代码的过程。 有关更多信息，请参阅 [代码重构](refactoring-source-code.html)。

## 将应用程序打包到 JAR 中

代码准备就绪后，可以将应用程序制作为 Java 归档 (JAR) 软件包，以便与其他开发者共享。 构建完成的 Java 归档称为工件。

Procedure: 为 JAR 创建工件配置

1. 在主菜单中，转到   文件 | 项目结构   ( `Ctrl+Alt+Shift+S` (Windows), `⌘ ;` (macOS), `⌘ ;` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ Comma` (macOS System Shortcuts), `Ctrl+Alt+Shift+S` (XWin), `Ctrl+Alt+Shift+S` (GNOME), `Ctrl+Alt+Shift+S` (KDE), `Ctrl+Alt+Shift+S` (Emacs), `Ctrl+Alt+Shift+S` (Sublime Text), `⌘ ;` (Sublime Text (macOS)), `Ctrl+Alt+Shift+S` (Visual Studio), `⌘ ;` (Visual Studio (macOS)), `Ctrl+Alt+Shift+S` (NetBeans), `Ctrl+Alt+Shift+S` (Eclipse), `⌘ ;` (Eclipse (macOS)))，并从   项目设置   列表中选择   构件  。

2. 点击 !["添加"按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.add.svg)，指向   JAR  ，然后选择   从带有依赖项的模块  。

3. 在   主类   字段右侧，点击 ![浏览按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.open.svg)。 在打开的对话框中选择   HelloWorld (com.example.helloworld)  ，然后点击   OK  。

4. 点击   OK  在   项目设置  对话框。

IntelliJ IDEA 会创建构件配置，并在   项目结构   对话框的右侧显示其设置。

[Video](https://resources.jetbrains.com.cn/help/img/idea/2026.3/manifest.mp4)

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

现在可以在   项目   工具窗口中看到  `MANIFEST.MF`  文件。 此文件包含有关 JAR 的元数据，例如要运行的主类。

![清单文件](https://resources.jetbrains.com.cn/help/img/idea/2026.3/java-t-manifest-file.png)

Procedure: 构建 JAR 工件

1. 在主菜单中，前往   构建 | 构建制品  。

2. 指向   HelloWorld：jar   并选择   构建  。

![构建工件](https://resources.jetbrains.com.cn/help/img/idea/2026.3/java-tutorial-build-artifacts.png)

如果您现在查看  `out/artifacts`  文件夹，您会在其中找到您的 JAR。

![JAR 工件已构建](https://resources.jetbrains.com.cn/help/img/idea/2026.3/jt-jar-built.png)

## 运行打包的应用程序

为确保正确创建 JAR 工件，您可以运行它。

> **Tip:**
> 请使用   查找操作   `Ctrl+Shift+A` (Windows), `⌘ ⇧ A` (macOS), `⌘ ⇧ A` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ P` (macOS System Shortcuts), `Ctrl+Shift+A` (XWin), `Ctrl+Shift+A` (GNOME), `Ctrl+Shift+A` (KDE), `Escape, X` (Emacs), `Ctrl+Shift+P` (Sublime Text), `⌘ ⇧ P` (Sublime Text (macOS)), `Ctrl+Shift+A` (Visual Studio), `⌘ ⇧ A` (Visual Studio (macOS)), `Ctrl+I` (NetBeans), `Ctrl+Shift+A` (Eclipse), `⌘ 3` (Eclipse (macOS)) 搜索整个 IDE 的操作和设置。

Procedure: 为打包的应用程序创建运行配置

要运行打包为 JAR 的 Java 应用程序，IntelliJ IDEA 允许您创建专用的运行配置。

1. 按 `Ctrl+Shift+A` (Windows), `⌘ ⇧ A` (macOS), `⌘ ⇧ A` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ P` (macOS System Shortcuts), `Ctrl+Shift+A` (XWin), `Ctrl+Shift+A` (GNOME), `Ctrl+Shift+A` (KDE), `Escape, X` (Emacs), `Ctrl+Shift+P` (Sublime Text), `⌘ ⇧ P` (Sublime Text (macOS)), `Ctrl+Shift+A` (Visual Studio), `⌘ ⇧ A` (Visual Studio (macOS)), `Ctrl+I` (NetBeans), `Ctrl+Shift+A` (Eclipse), `⌘ 3` (Eclipse (macOS))，查找并运行   编辑配置   操作，或在主菜单中转到  `运行 | 编辑配置` 。

2. 在   运行/调试配置  对话框中，点击 !["添加"按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.add.svg)并选择   JAR 应用程序  。

3. 请为新配置命名：  `HelloWorldJar` 。

[Video](https://resources.jetbrains.com.cn/help/img/idea/2026.3/run-debug.mp4)

4. 在   JAR 路径   字段中，点击 ![浏览按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.open.svg) 并指定计算机上 JAR 文件的路径。

5. 向下滚动对话框，在   启动前   下点击 !["添加"按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.add.svg)，选择  `构建工件 | HelloWorld:jar` 。 点击   OK  。

执行此操作意味着每次运行此运行配置时，  `HelloWorld.jar` 都会自动生成。

6. 点击   OK   完成运行配置创建。

[Video](https://resources.jetbrains.com.cn/help/img/idea/2026.3/run-config-ending.mp4)

运行配置可用于定义应用程序的运行方式，以及使用哪些实参和选项。 同一应用程序可以有多个运行配置，每个配置都有自己的设置。

> **Tip:**
> 可以随时使用   运行/调试配置   对话框更改运行配置。

Procedure: 执行运行配置

* 在工具栏上，选择  `HelloWorldJar`  配置，然后点击运行配置小部件右侧的 ![运行按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.gutter.run.svg)。 或者，按下 `Shift+F10` (Windows), `⌃ R` (macOS), `⇧ F10` (IntelliJ IDEA Classic (macOS)), `⌥ ⇧ R` (macOS System Shortcuts), `Shift+F10` (XWin), `Shift+F10` (GNOME), `Shift+F10` (KDE), `Shift+F10` (Emacs), `Shift+F10` (Sublime Text), `Shift+F10` (Sublime Text (macOS)), `Ctrl+F5` (Visual Studio), `⌃ F5` (Visual Studio (macOS)), `F6` (NetBeans), `Alt+Shift+X` (Eclipse), `⌘ ⇧ F11` (Eclipse (macOS)) 如果您更喜欢快捷键。

和以前一样，   运行   工具窗口会打开并显示应用程序输出。

[Video](https://resources.jetbrains.com.cn/help/img/idea/2026.3/jt-run-jar.mp4)

进程已成功退出，说明应用程序打包正确。

## 总结

通过本教程，您已经学会了如何：

* 从头创建 Java 项目

* 创建文件和软件包

* 在 IntelliJ IDEA 中运行应用程序

* 创建运行配置

* 将应用程序制作为 JAR 软件包

* 运行已制作为软件包的应用程序

## 后续步骤

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

* [教程：JUnit 入门](junit.html)

* [教程：调试您的第一个 Java 应用程序](debugging-your-first-java-application.html)

* [教程：在 IntelliJ IDEA 中开始使用 Git](working-with-git-tutorial.html)

完整教程列表请参阅 [IntelliJ IDEA 教程](instance-tutorials.html)。

## See also

### 外部链接

[Building a Java application in IntelliJ IDEA](https://dev.java/learn/intellij-idea/) on dev.java [Video tutorials](https://www.jetbrains.com.cn/idea/documentation/video-tutorials.jsp)

