18

您从控制台启动一个 java 程序(可能使用 .bat 脚本)。我不希望控制台保持可见,我想隐藏它。

有没有一种简单的方法可以做到这一点?没有 JNI 吗?

4

6 回答 6

33

使用 javaw。

http://java.sun.com/javase/6/docs/tooldocs/windows/java.html

javaw 命令与 java 相同,只是 javaw 没有关联的控制台窗口。当您不希望出现命令提示符窗口时,请使用 javaw。但是,如果由于某种原因启动失败,javaw 启动器将显示一个包含错误信息的对话框。

于 2008-11-05T09:38:11.663 回答
8

您可以使用start javaw. 它将隐藏黑色控制台窗口。

于 2010-05-25T13:46:43.890 回答
5

这个 .bat 技巧适用于一般程序,所以我认为它也应该适用于启动 java 程序:

调用start program而不是仅program在您的 .bat 脚本中调用

于 2008-11-05T09:42:11.560 回答
4

您可以使用 javaw.exe(没有 java)而不是使用 java.exe 来隐藏控制台。

要设置的最有用的关联之一是使用 java.exe 使 *.jar 文件可执行。然后,您只需在命令行上键入 jar 的名称即可开始执行。

如果您使用 javaw.exe 而不是 java.exe,您将看不到控制台输出。请注意,Java 安装程序通常将 *.jar 文件与 javaw.exe 而不是 java.exe 关联,从而覆盖您的设置。

于 2008-11-05T09:40:46.993 回答
2

下载 jsmooth 并在一两分钟内创建您自己的自定义 exe。然后只需使用该 exe 启动您的 java 应用程序。您甚至可以将 JRE 与您的应用程序捆绑在一起。

http://jsmooth.sourceforge.net

于 2011-02-24T17:05:59.573 回答
0

如果从文件运行,你的脚本应该看起来像 start javaw start javaw -jar ***.jar

于 2010-05-06T12:09:53.517 回答