如何轻松地使用户看不到java应用程序?

时间:2010-06-16 02:09:36

标签: java

我已经开发了一个Java应用程序,目前正在通过双击“.bat”文件来运行,该文件执行类似“java -jar proy.jar”的操作。此应用程序只是侦听端口并写入数据库,因此它没有任何用户界面(例如窗口)。我需要这个应用程序在后台模式下运行,或者它是一个服务,但我真的没有更多。如果应用程序以用户无法察觉的方式运行就足够了,这样用户就不会受到打扰,因此不能错误地关闭应用程序。顺便说一下,这将在特定的计算机上运行,​​所以如果我必须进行任何手动配置以便使其工作,这是可以的。此外,我需要此应用程序在启动时运行。

有关此问题的任何帮助/提示? 提前,非常感谢你的帮助!

此致

佩德罗

2 个答案:

答案 0 :(得分:7)

使用javaw.exe代替java.exe,您将无法获得控制台窗口。

来自java.sun.com

  

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

编辑:

.bat将启动一个控制台。如果您可以在几分之一秒内使用控制台,则可以使用javaw将您的通话前置至start。这将为javaw生成另一个无控制台进程,并允许console- ful bat退出。

答案 1 :(得分:1)

如果您的目标是Windows环境,则可以将应用程序作为系统托盘图标(Java 1.6)运行。单击“系统托盘”图标以允许用户选择一些选项时,允许触发上下文相关菜单。