我已经开发了一个Java应用程序,它当前通过双击一个类似于"java -jar proy.jar“的".bat”文件来运行。这个应用程序只是侦听端口并写入数据库,因此它没有任何用户界面(如窗口)。我需要这个应用程序在后台模式下运行,或者作为一个服务运行,但我真的不需要更多。如果应用程序以用户不会注意到的方式运行就足够了,这样用户就不会被打扰,应用程序也不会被错误地关闭。顺便说一句,这将在一台特定的计算机上运行,所以如果我必须进行任何手动配置或命令才能使其工作,这是可以的。另外,我需要这个应用程序在启动时运行。
对此有什么帮助/提示吗?在此,非常感谢您的帮助!
致以敬意,
佩德罗
发布于 2010-06-16 10:12:23
使用javaw.exe而不是java.exe,您将不会得到控制台窗口。
在java.sun.com中:
java命令与java相同,不同之处在于使用javaw时没有相关的控制台窗口。如果您不希望出现命令提示符窗口,请使用javaw.但是,如果由于某种原因导致启动失败,javaw将显示一个带有错误信息的对话框。
编辑:
.bat将启动一个控制台。如果您可以在控制台启动一小段时间的情况下工作,您可以在调用javaw之前使用start。这将为javaw产生另一个无控制台进程,并允许有控制台的bat退出。
发布于 2010-06-16 11:07:50
如果您的目标是Windows环境,则可以将应用程序作为系统托盘图标(Java 1.6)运行。当用户单击系统托盘图标以选择一些选项时,允许上下文相关菜单触发。
https://stackoverflow.com/questions/3050291
复制相似问题