# `java.exe`和`javaw.exe`之间的区别

> 原文： [https://howtodoinjava.com/java/basics/difference-between-java-exe-and-javaw-exe/](https://howtodoinjava.com/java/basics/difference-between-java-exe-and-javaw-exe/)

“`java.exe`”和“`javaw.exe`”都是 Windows 平台上的 Java 可执行文件。 这些文件几乎是 Java 应用程序加载器工具的相同版本。 两种版本的启动器都采用相同的参数和选项。 启动器通过“`java`”或“`javaw`”调用，后跟启动器选项，类或 Java 归档（JAR）文件名和应用程序参数。

## `javaw.exe`

应用程序启动器的非控制台版本通常用于通过图形用户界面（GUI）启动 Java 应用程序。 这些应用程序具有带有菜单，按钮和其他交互元素的窗口。 本质上，当您不希望出现命令提示符窗口以进行进一步输入或显示输出时，请使用`javaw.exe`。

> 但是，如果由于某种原因启动 Java 应用程序失败，则`javaw.exe`启动器将显示一个对话框，其中包含错误信息。

## `java.exe`

`java.exe`与`javaw.exe`非常相似。 启动器的控制台版本用于具有基于文本的界面或输出文本的应用程序。 使用“`java`”启动的任何应用程序都将导致命令行等待应用程序响应，直到关闭为止。

使用`javaw`启动时，应用程序启动，并且命令行立即退出并为下一条命令做好准备。

这只是`java.exe`和`javaw.exe`之间的区别。 如果您知道其他明显的区别，请与我们所有人分享。

**祝您学习愉快！**