Java 在Windows服务中包装jar文件

Java 在Windows服务中包装jar文件,java,jar,Java,Jar,您是否有过使用命令行运行jar文件的经验,该命令行包装在Windows服务中 我试图找到一种不用登录机器就运行jar文件的方法,由于它允许命令shell,我想知道这是否是个好主意 谢谢 原职: 我正在尝试运行美联社的WebFeedsManager,它基本上是一个jar文件,当双击它登录时可以运行它 我想运行相同的文件,但不登录到计算机。在他们的手册中(http://wfm.ap.org/admin/content/help/Running_Agent_on_a_Remote_Server.ht

您是否有过使用命令行运行jar文件的经验,该命令行包装在Windows服务中

我试图找到一种不用登录机器就运行jar文件的方法,由于它允许命令shell,我想知道这是否是个好主意

谢谢


原职:

我正在尝试运行美联社的WebFeedsManager,它基本上是一个jar文件,当双击它登录时可以运行它

我想运行相同的文件,但不登录到计算机。在他们的手册中(http://wfm.ap.org/admin/content/help/Running_Agent_on_a_Remote_Server.htm)他们使用命令行参数编写如何做到这一点

基本上,我希望jar作为Windows服务运行,不管谁登录,但通过谷歌搜索发现它存在问题

你有远程运行jar文件的经验吗?陷阱是什么


谢谢

如果您对在启动/关闭时启动/停止服务不感兴趣,但您只想手动启动程序并在注销后继续运行,请执行以下操作:

$ nohup java -jar foobar.jar > foobar.log 2>&1 &
这意味着:启动我的foobar.jar(java-jar),并在我注销(nohup)后将stdout重定向到foobar.log(>)和stderr(2>&1),并使其在后台运行(&最后)

相反,如果您对在linux机箱中安装“服务”感兴趣,根据您使用的发行版,有许多选项。 最常见的是(ubuntu)和SystemV初始化脚本(Redhat或其他)。此外,cron还可用于在启动/关闭时启动/停止服务。 您可以找到一个在init系统上安装java应用程序(hudson)的示例,或者使用。或者,正如我所说,可能是一种选择


在窗户上,有一个。如果您不想在启动/关闭时启动/停止服务,但只想手动启动程序并在注销后继续运行,请执行以下操作:

$ nohup java -jar foobar.jar > foobar.log 2>&1 &
这意味着:启动我的foobar.jar(java-jar),并在我注销(nohup)后将stdout重定向到foobar.log(>)和stderr(2>&1),并使其在后台运行(&最后)

相反,如果您对在linux机箱中安装“服务”感兴趣,根据您使用的发行版,有许多选项。 最常见的是(ubuntu)和SystemV初始化脚本(Redhat或其他)。此外,cron还可用于在启动/关闭时启动/停止服务。 您可以找到一个在init系统上安装java应用程序(hudson)的示例,或者使用。或者,正如我所说,可能是一种选择


在窗户上,有一个。没有更多。

对于windows是一个更好的选择

对于windows是一个更好的选择

在谷歌搜索中,我看到了这篇文章-

它提到了来自Tanukisoftware.org的开源
Java服务包装器
项目,以完成这项任务


注意:我没有亲自使用过这篇文章。

在谷歌搜索中,我看到了这篇文章-

它提到了来自Tanukisoftware.org的开源
Java服务包装器
项目,以完成这项任务


注意:我个人并没有使用过它。

我最喜欢的是linux上的upstart,但它只是Ubuntu


根据论坛的说法,在Windows上我看到了许多替代方案

我最喜欢的是linux上的暴发户,但它只是Ubuntu

根据论坛的说法,在Windows上我看到了许多替代方案

工具Exe4j

您可以使用Exe4j.exe,该工具从.jar文件生成service.exe文件

您可以从这里下载Exe4j:

工具Exe4j

您可以使用Exe4j.exe,该工具从.jar文件生成service.exe文件


您可以从这里下载Exe4j:

在看到回复后,我正在尝试不同的方法。即使在这种情况下,请标记对您的问题有用的答案。在看到回复后,我正在尝试不同的方法。即使在这种情况下,请标记对您的问题有用的答案。