Windows 環境下將 Tomcat 7 安裝為服務並解決權限不足的錯誤

| Work Notes | 2 Reads

平時很多人啟動 Tomcat 都是雙擊 startup.bat,這樣雖然簡單,但不方便管理,無法開機自動啟動,也不能在服務管理器裡統一操作。其實 Tomcat 本身就提供了將其安裝為 Windows 服務的方法。這篇文章就總結一下完整步驟,並解決常見的 「Error 5: アクセスが拒否されました(權限不足)」 問題。


1. 問題背景

我原來每次都是靠點擊 startup.bat 來啟動 Tomcat:

圖1: Tomcat bin 目錄

這樣雖然能跑,但不夠優雅。希望改成 Windows 服務方式來運行,能夠隨系統自動啟動。


2. 安裝為 Windows 服務

Tomcat 的 bin 目錄裡有 service.bat 腳本,用它就能把 Tomcat 安裝為服務。

步驟如下:

  1. 以管理員身份打開命令提示符 (cmd)。

  2. 切換到 Tomcat 的 bin 目錄,例如:

    cd C:\apache-tomcat-7.0.99\bin
    
  3. 執行:

    service.bat install
    
  4. 完成後,可以在 services.msc 中看到 Apache Tomcat 7.0 Tomcat7 服務。


3. 常見錯誤:權限不足 (Error 5)

在第一次嘗試啟動服務時,出現了錯誤提示:

圖2: Error 5 アクセスが拒否されました(由於已經解決了,這張圖沒法復現了)

這表示 服務帳號權限不足,導致 Tomcat 無法啟動。


4. 解決方法:修改服務登入帳號

  1. 打開 services.msc,找到 Apache Tomcat 7.0 Tomcat7 → 右鍵 → プロパティ (屬性)

  2. 切到 ログオン (Log On) 分頁。

  3. 將預設的受限帳號改成 ローカル システム アカウント (Local System Account)

    • 下面的「デスクトップとの対話をサービスに許可」不用勾選

圖3: 設定為 Local System Account

  1. 點擊 適用 (A)OK,再啟動服務。

此時 Tomcat 服務應該可以順利啟動。


5. 小結

  • service.bat install 可以快速將 Tomcat 安裝成 Windows 服務。

  • 如果遇到 Error 5: アクセスが拒否されました(權限不足),只需將服務的登入帳號改成 Local System Account 即可解決。

  • 配置好後,Tomcat 就能隨系統啟動,管理也更方便。


📌 圖片位置:

  • image1.png → Tomcat bin 目錄截圖

  • image2.png → Error 5 錯誤對話框截圖(無)

  • image3.png → Local System Account 設定截圖

This article was last edited at