您从控制台启动一个 java 程序(可能使用 .bat 脚本)。我不希望控制台保持可见,我想隐藏它。
有没有一种简单的方法可以做到这一点?没有 JNI 吗?
使用 javaw。
http://java.sun.com/javase/6/docs/tooldocs/windows/java.html
javaw 命令与 java 相同,只是 javaw 没有关联的控制台窗口。当您不希望出现命令提示符窗口时,请使用 javaw。但是,如果由于某种原因启动失败,javaw 启动器将显示一个包含错误信息的对话框。
您可以使用start javaw
. 它将隐藏黑色控制台窗口。
这个 .bat 技巧适用于一般程序,所以我认为它也应该适用于启动 java 程序:
调用start program
而不是仅program
在您的 .bat 脚本中调用
您可以使用 javaw.exe(没有 java)而不是使用 java.exe 来隐藏控制台。
要设置的最有用的关联之一是使用 java.exe 使 *.jar 文件可执行。然后,您只需在命令行上键入 jar 的名称即可开始执行。
如果您使用 javaw.exe 而不是 java.exe,您将看不到控制台输出。请注意,Java 安装程序通常将 *.jar 文件与 javaw.exe 而不是 java.exe 关联,从而覆盖您的设置。
下载 jsmooth 并在一两分钟内创建您自己的自定义 exe。然后只需使用该 exe 启动您的 java 应用程序。您甚至可以将 JRE 与您的应用程序捆绑在一起。
如果从文件运行,你的脚本应该看起来像
start javaw start javaw -jar ***.jar