有没有一种方法可以隐藏启动一个jar文件?

3

我有一个.jar文件,希望每次开机时自动在后台运行。我使用javaw -jar x.jar来加载它,但是我找不到一种方法来让它在后台运行。有什么办法吗?


答案将取决于操作系统。请明确指定。 - erickson
javaw 是一个强烈的提示,表明系统是 Windows。 - Carl Smotricz
1
现在它为什么没有隐藏?启动时是否看到了“黑色窗口”,还是有GUI界面?或者程序出现在任务栏中是个问题吗? - Carl Smotricz
哦,抱歉。系统是Windows 7 64位,并且有一个GUI界面。那么有没有一种方法可以将其隐藏起来,以便不显示GUI界面呢? - Janne A.
除非您愿意修改代码并重新构建jar,否则这真的不是一个编程问题。 - Bill K
1
@Janne A,该应用程序需要设计为无需GUI运行。 - matt b
2个回答

1

我建议将应用程序作为Windows服务运行。您可以像Romain建议的那样使用服务“包装器”。

或者,您可以使用Tomcat。 Windows版Tomcat包括两个二进制文件,tomcat.exe和tomcatw.exe。

tomcat.exe可用于将您的应用程序安装为Windows服务,而tomcatw.exe可用于配置该服务。

这些二进制文件曾经包含在Apache Commons Daemon项目中,称为“procrun”。但是,我认为该项目可能已经停止了。尽管如此,文档仍然存在。这是一个链接: http://commons.apache.org/daemon/procrun.html

我已经成功地使用了这种方法。如果您对此有疑问,我可能可以提供更多信息。


0

最初被投票支持,但当Janne澄清它有GUI时被撤销了。作为服务运行将不允许看到GUI界面。 - Alan Krueger
@Alan Krueger - 他不希望看到GUI。 - Romain Hippeau
@Janne 你是在寻找“从未可见”还是“初始隐藏”的功能?以服务的方式运行图形用户界面并没有太多意义;为什么要有图形用户界面呢? - Alan Krueger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接