首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

讓Java程式在Windows NT服務中運行:SRVANY與Java Service Wrapper實作指南

     編輯:Java 相關知識

C++ 開發者轉 Java 常問:如何讓 Java 程式作為 NT 服務運行?提供兩種方案:

方案一:Microsoft SRVANY.EXE (NT Resource Kit)

INSTSRV MyService c:\tools\srvany.exe
# 註冊表設定:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\JavaService
Application=c:\jdk1.1\bin\java.exe
AppParameters=c:\java\classes\myClass
AppDirectory=c:\java\classes
  • 優點:存活於登入/登出、無使用者登入也啟動、指定服務帳號
  • 缺點:Microsoft 工具不可自由散佈,需熟悉 NT 服務機制

方案二:Sun 標準 JDK 實作

參考:kcmultimedia Java Service,實作 RMI 物件註冊,可替換為 Socket Listener 等。需同時熟悉 Java 與 NT 服務運作機制。

現代替代方案 (補充)

  • Apache Commons Daemon (Procrun):Tomcat 官方服務封裝,成熟穩定
  • WinRun4J:開源、無外部相依、支援 64 位元
  • NSSM (Non-Sucking Service Manager):通用服務封裝,支援任意可執行檔
  • systemd (WSL2/Linux):現代雲原生部署首選

現代 Java 應用多採容器化 (Docker/K8s) 或 systemd 管理,NT 服務方案僅適用於舊系統維護場景。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved