【问题标题】:How to create and consume Windows service in Java如何在 Java 中创建和使用 Windows 服务
【发布时间】:2018-07-30 15:50:15
【问题描述】:

我是 Java 新手,您能告诉我如何在 Java 中使用和创建基于 Windows 的服务吗?就像在 c# Signal R 中一样,我们使用 Java 脚本来使用 Windows 服务。但是请您帮我处理 JAVA。

【问题讨论】:

    标签: java windows-services


    【解决方案1】:

    为了使用 java 创建 Windows 服务,您可以首先创建一个行为类似于服务的 Java 软件(一个永不停止的线程做某事,或者一个类似于服务器的软件,带有一个开放的套接字,等待连接)。

    使用 Main 类创建 jar 文件后(检查 gradle 应用程序插件以使用 gradle 构建可运行的 jar 文件:https://guides.gradle.org/building-java-applications/

    然后你可以创建一个运行你的java jar的bat脚本:

    @echo off
    java -jar myjar.jar
    

    然后你可以使用这个程序https://nssm.cc/从bat文件(它运行你的jar文件)创建一个windows服务:

    nssm64.exe install myservice
    

    将打开一个管理控制台,要求您设置要运行的 exe 文件(您的 bat 文件),然后是起始路径和其他选项:

    希望对你有帮助

    【讨论】:

    • 有什么简单的方法吗。我有一个桌面应用程序,但如果我需要转换是在一个网络应用程序上。我们需要创建一个服务。
    • 如果你想用java快速创建一个webapp,我推荐Spring Boot。看看这个:spring.io/guides/gs/spring-boot。使用 spring boot,您可以将 webapps 创建为可运行的 Jars。一旦你有了可运行的 jar,你就可以按照我的回答中的说明将它变成 Windows 服务。
    猜你喜欢
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多