我已经开发了一个Java应用程序,目前正在通过双击“.bat”文件来运行,该文件执行类似“java -jar proy.jar”的操作。此应用程序只是侦听端口并写入数据库,因此它没有任何用户界面(例如窗口)。我需要这个应用程序在后台模式下运行,或者它是一个服务,但我真的没有更多。如果应用程序以用户无法察觉的方式运行就足够了,这样用户就不会受到打扰,因此不能错误地关闭应用程序。顺便说一下,这将在特定的计算机上运行,所以如果我必须进行任何手动配置以便使其工作,这是可以的。此外,我需要此应用程序在启动时运行。
有关此问题的任何帮助/提示? 提前,非常感谢你的帮助!
此致
佩德罗
答案 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)运行。单击“系统托盘”图标以允许用户选择一些选项时,允许触发上下文相关菜单。