如何使用Apache守护进程运行Java应用程序(在Windows中)?

如何使用Apache守护进程运行Java应用程序(在Windows中)?,java,apache-commons-daemon,Java,Apache Commons Daemon,我下载了,但是我在运行时遇到了一些问题 在命令行中,我试图提取JAR文件(如下所示的文件目录): 我使用以下命令(在CMD中)执行此操作: 但这没什么用。我正在寻找一种启动守护程序工具的方法,以便windows可以开始运行Java服务 任何有用的提示,谢谢 “ProLUN是一组允许Windows用户包装的应用程序 (大部分)Java应用程序(如Tomcat)作为Windows服务 可将服务设置为在机器引导和启动时自动启动 将在没有用户登录到计算机的情况下继续运行。“ Procrun由两个应用程

我下载了,但是我在运行时遇到了一些问题

在命令行中,我试图提取
JAR
文件(如下所示的文件目录):

我使用以下命令(在CMD中)执行此操作:

但这没什么用。我正在寻找一种启动守护程序工具的方法,以便windows可以开始运行Java服务


任何有用的提示,谢谢

“ProLUN是一组允许Windows用户包装的应用程序 (大部分)Java应用程序(如Tomcat)作为Windows服务 可将服务设置为在机器引导和启动时自动启动 将在没有用户登录到计算机的情况下继续运行。“

Procrun由两个应用程序组成:Prunmgr和Prunsrv。Prunmgr是用于监视和配置ProRun服务的GUI应用程序。 Prunsrv是一个服务应用程序,用于将应用程序作为服务运行。它可以将任何应用程序(不仅仅是Java应用程序)转换为作为服务运行

Prunmgr和Prunsrv的下载位置如下:

注意:您也可以从Tomcat网站下载这两个可执行文件。但是,您将找不到希望看到的文件。Tomcat使用相同的文件,但是,它们只是将它们重命名为其他文件。如果要使用Tomcat版本9,Prunsrv为Tomcat9.exe,Prunmgr为Tomcat9w.exe

对于我的基本示例,我在Eclipse中创建了一个示例项目,并使用以下源代码中的示例代码:

注意:我确实必须安装JDK 7,因为EclipseMars需要JDK 7

然后,我需要使用javac可执行文件将Java文件转换为类文件。获得类文件后,我创建了一个目录结构,如下图所示。注意,我将Prunmgr重命名为myServicew.exe,将Prunsrv重命名为myService.exe

E:\MyService
   \bin
      \myService.exe
      \myServicew.exe
    \classes
      \MyService.CoolService.MyService.class
    \logs
使用命令行或Windows Powershell,导航到您的bin目录,并使用以下命令安装Windows服务:

myService.exe //IS//MyService --Install=E:\MyService\bin\myService.exe --Description="My Java Service" --Jvm=C:\glassfish4\jdk7\jre\bin\server\jvm.dll --Classpath=E:MyServiceclasses --StartMode=jvm --StartClass=MyService.CoolService.MyService --StartMethod=windowsService --StartParams=start --StopMode=jvm --StopClass=MyService.CoolService.MyService --StopMethod=windowsService --StopParams=stop --LogPath=E:\MyService\logs --StdOutput=auto --StdError=auto

您现在应该可以在Windows服务中看到您的服务。

根据Apache网站

“ProLUN是一组允许Windows用户包装的应用程序 (大部分)Java应用程序(如Tomcat)作为Windows服务 可将服务设置为在机器引导和启动时自动启动 将在没有用户登录到计算机的情况下继续运行。“

Procrun由两个应用程序组成:Prunmgr和Prunsrv。Prunmgr是用于监视和配置ProRun服务的GUI应用程序。 Prunsrv是一个服务应用程序,用于将应用程序作为服务运行。它可以将任何应用程序(不仅仅是Java应用程序)转换为作为服务运行

Prunmgr和Prunsrv的下载位置如下:

注意:您也可以从Tomcat网站下载这两个可执行文件。但是,您将找不到希望看到的文件。Tomcat使用相同的文件,但是,它们只是将它们重命名为其他文件。如果要使用Tomcat版本9,Prunsrv为Tomcat9.exe,Prunmgr为Tomcat9w.exe

对于我的基本示例,我在Eclipse中创建了一个示例项目,并使用以下源代码中的示例代码:

注意:我确实必须安装JDK 7,因为EclipseMars需要JDK 7

然后,我需要使用javac可执行文件将Java文件转换为类文件。获得类文件后,我创建了一个目录结构,如下图所示。注意,我将Prunmgr重命名为myServicew.exe,将Prunsrv重命名为myService.exe

E:\MyService
   \bin
      \myService.exe
      \myServicew.exe
    \classes
      \MyService.CoolService.MyService.class
    \logs
使用命令行或Windows Powershell,导航到您的bin目录,并使用以下命令安装Windows服务:

myService.exe //IS//MyService --Install=E:\MyService\bin\myService.exe --Description="My Java Service" --Jvm=C:\glassfish4\jdk7\jre\bin\server\jvm.dll --Classpath=E:MyServiceclasses --StartMode=jvm --StartClass=MyService.CoolService.MyService --StartMethod=windowsService --StartParams=start --StopMode=jvm --StopClass=MyService.CoolService.MyService --StopMethod=windowsService --StopParams=stop --LogPath=E:\MyService\logs --StdOutput=auto --StdError=auto

您现在应该可以在Windows服务中看到您的服务。

一开始我也遇到了问题。在左边,点击菜单,它会显示一个链接,指向我最初遇到的问题。在左边,点击菜单,菜单将显示一个链接,链接到如何运行可执行jar文件而不是类?如何运行可执行jar文件而不是类?