gpt4 book ai didi

java - 您将如何使用 Apache Daemon 来运行 Java 应用程序(在 Windows 中)?

转载 作者:行者123 更新时间:2023-12-01 16:55:34 27 4
gpt4 key购买 nike

我下载了Apache Daemon ,但我在运行它时遇到了一些问题。

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

enter image description here

我正在这样做,通过使用此命令(在 CMD 中):

jar -xf commons-daemon-1.0.15.jar

但这没有任何作用。我正在寻找一种启动守护进程工具的方法,以便Windows可以开始运行Java服务。

任何有用的提示,谢谢

最佳答案

根据 Apache 站点 http://commons.apache.org/proper/commons-daemon/procrun.html ,

"Procrun is a set of applications that allow Windows users to wrap (mostly) Java applications (e.g. Tomcat) as a Windows service.The service can be set to automatically start when the machine boots and will continue to run with no user logged onto the machine."

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

Prunmgr 和 Prunsrv 的下载位置: http://www.apache.org/dist/commons/daemon/binaries/windows/

注意:您还可以从 Tomcat 网站下载这两个可执行文件。 http://tomcat.apache.org/download-90.cgi但是,您将找不到您期望看到的文件。 Tomcat 使用相同的文件,但是,他们只是将它们重命名为其他名称。如果你想使用Tomcat版本9,Prunsrv是Tomcat9.exe,Prunmgr是Tomcat9w.exe

对于我的基本示例,我在 Eclipse 中创建了一个示例项目,并使用了以下源中的示例代码:http://web.archive.org/web/20090228071059/http://blog.platinumsolutions.com/node/234

注意:我确实必须安装 JDK 7,因为 Eclipse Mars 需要 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 服务中看到您的服务。

关于java - 您将如何使用 Apache Daemon 来运行 Java 应用程序(在 Windows 中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33322959/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com