# 使用 Docker 运行和调试 Java 应用程序

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

您可以使用 Docker 在具有特定运行环境的容器中运行和调试 Java 应用程序。 本教程介绍了如何为简单的 Java 应用创建一个使用 OpenJDK 17 的 [Docker run target](docker-run-targets.html)。

> **Note:**
> 在开始之前，请 [安装并运行 Docker](docker.html#install_docker)、 [启用 Docker 插件](docker.html#enable_docker_plugin)，并 [在 IntelliJ IDEA 中连接到 Docker 守护进程](docker.html#connect_to_docker)。

Procedure: 创建一个新的 Java 项目

本教程的示例应用程序由单个  `HelloWorld.java`  文件组成，该文件会将  `您好，世界！`  打印到控制台并退出。

1. 在主菜单中，前往  `文件 | 新建 | 项目` 。

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

3. 在   新建项目  对话框中，将项目命名为  `DockerHelloWorld` 。

![新建 Java 项目](https://resources.jetbrains.com/help/img/idea/2026.3/docker_new_java_project.png)

4. 在  `src`  目录中创建主 Java 类文件  `HelloWorld.java` 。

为此，在   项目   工具窗口中，右键点击  `src`  目录，指向   新建   并点击   Java 类  。 在   新建 Java 类   对话框中，键入  `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))。

将以下代码粘贴到新文件中：

```JAVA
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

```

5. 尝试编译并运行该应用程序。

在装订区域中点击 ![装订区域中的运行图标](https://resources.jetbrains.com/help/img/idea/2026.3/app.actions.execute.svg) 并选择   运行 'HelloWorld.main()'  。

应会在   运行   工具窗口的控制台中看到打印的  `您好，世界！` 。

![本地运行新的 Java 应用程序](https://resources.jetbrains.com/help/img/idea/2026.3/docker_new_java_project_run.png)

默认情况下，IntelliJ IDEA 会创建一个 [运行配置](run-debug-configuration.html)，用于在本地编译和执行您的应用程序。 您可以为其配置不同的 [运行目标](run-targets.html)，包括通过 SSH 连接的远程机器和 Docker 容器。

Procedure: 在 Docker 运行目标上运行 Java 应用程序

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

2. 请选择编译并执行您应用程序的运行配置，展开   运行  列表，然后选择   Docker  。

![向运行配置中添加 Docker run 目标](https://resources.jetbrains.com/help/img/idea/2026.3/docker_add_run_target.png)

3. 在   新目标：Docker  向导的第一步中，选择   拉取或使用现有镜像  ，并指定  `openjdk` 作为要拉取的映像名称。

4. 在第二步，Docker 将拉取指定的镜像。

5. 在第三步，点击   创建  以添加新的 Docker 运行目标。

6. 点击   应用   保存对运行配置所做的更改。

7. 启动运行配置以在最新的 OpenJDK 容器上编译和执行您的应用程序。 有关更多信息，请参见 [运行应用程序](running-applications.html)。

Procedure: 调试 Java 应用程序

1. 打开  `HelloWorld.java` 并点击第 3 行  `System.out.println("Hello, World!");` ，然后在此行 [设置断点](using-breakpoints.html)。

2. 请选择您的应用程序运行配置，但不要运行它，而是使用 ![调试按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.actions.startDebugger.svg)启动调试器。 更多信息请参阅 [启动调试器会话](starting-the-debugger-session.html)。

这将以调试模式编译并执行应用程序，并且 IntelliJ IDEA 将在指定的断点处停止执行：就在其打印到控制台之前。

![在 Docker 运行目标上调试 Java 应用程序](https://resources.jetbrains.com/help/img/idea/2026.3/docker_run_target_debug.png)

