2010-06-16 89 views
8

我开发了一个Java应用程序,目前正在通过双击“.bat”文件来执行类似“java -jar proy.jar”的运行。这个应用程序只是监听一个端口并写入数据库,所以它没有任何用户界面(比如窗口)。我需要这个应用程序运行在后台模式,或者它是一个服务,但我没有什么比这更多。如果应用程序以用户不感兴趣的方式运行,那就足够了,这样用户就不会感到困扰,所以应用程序不会被错误地关闭。顺便说一下,这将在特定的计算机上运行,​​所以如果为了完成这项工作我必须执行任何手动配置才行。另外,我需要这个应用程序在启动时运行。如何轻松地让用户看不到Java应用程序?

对此有何帮助/提示? 提前,非常感谢您的帮助!

问候,

佩德罗

回答

7

使用javaw.exe代替java.exe,你不会得到一个控制台窗口。

java.sun.com

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

编辑:

名为.bat将启动控制台。如果您可以在几分之一秒内使用控制台,则可以通过start预先致电javaw。这会产生另一个无控制台进程javaw并允许控制台退出。

+0

感谢您的快速回答!你的意思是更改.bat文件中的行吗?当我这样做时,我仍然会看到那个窗口。 – 2010-06-16 02:18:54

+0

太棒了!感谢编辑。这对我很好。有关如何在Windows 7上轻松启动时运行的任何提示?再次感谢。 – 2010-06-16 02:50:07

+0

使用任务计划程序。你甚至可以执行javaw而不是.bat。没有控制台弹出了。 – BalusC 2010-06-16 02:52:30

1

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

+0

这是一个很好的提示。我将来可能会这样做,为用户提供一种与服务交互的方式。谢谢你的帮助! – 2010-06-17 02:07:53

相关问题