首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

解決 Tomcat 安裝報錯「No Java Virtual Machine Found」的完整指南

     編輯:程式設計疑難解答

問題現象

許多開發者在安裝 Apache Tomcat 時,明明已經正確安裝並配置了 JDK,卻在啟動或安裝過程中遇到經典錯誤:「No Java virtual machine found in folder」。這通常發生在 Windows 環境下,Tomcat 無法自動定位到 Java 執行環境。

Tomcat 安裝錯誤截圖1 Tomcat 安裝錯誤截圖2

根本原因

Tomcat 本身不包含 Java 運行時,它依賴系統環境變量 JAVA_HOME 或 PATH 來尋找 JVM。常見原因包括:

  • JAVA_HOME 環境變量未設置或指向錯誤路徑(如指向 JRE 而非 JDK 目錄)。
  • 系統 PATH 中缺少 %JAVA_HOME%\bin。
  • 安裝的 JDK 版本與 Tomcat 版本不匹配(如 32 位 JDK 對 64 位 Tomcat)。
  • Tomcat 安裝程式未正確檢測到已安裝的 Java。

解決方案

方法一:設置 JAVA_HOME 環境變量(推薦)

  1. 右鍵「此電腦」→「屬性」→「高級系統設置」→「環境變量」。
  2. 在「系統變量」下點擊「新建」:
    • 變量名:JAVA_HOME
    • 變量值:你的 JDK 安裝路徑(例如 C:\Program Files\Java\jdk-17),注意不要包含 \bin 目錄。
  3. 編輯 Path 變量,新增 %JAVA_HOME%\bin。
  4. 打開新的命令提示符,輸入 java -version 驗證配置生效。

方法二:修改 Tomcat 配置文件

若不想修改系統環境變量,可直接編輯 Tomcat 安裝目錄下的 bin\setenv.bat(Windows)或 bin/setenv.sh(Linux/Mac),添加:

set JAVA_HOME=C:\Program Files\Java\jdk-17

保存後重新啟動 Tomcat。

方法三:檢查架構匹配

確保 JDK 和 Tomcat 位數一致:

  • 64 位 Tomcat 必須搭配 64 位 JDK。
  • 若系統為 64 位,建議全部使用 64 位版本。
Tomcat 找不到虛擬機示意圖

驗證修復

完成上述設置後,重新運行 Tomcat 安裝程式或啟動 startup.bat,錯誤應不再出現。若仍有問題,請檢查日誌文件 logs/catalina.out 獲取詳細錯誤信息。

總結

「No Java virtual machine found」本質上是 Tomcat 無法定位 JVM。通過正確配置 JAVA_HOME、確保架構一致、或在 Tomcat 腳本中指定 Java 路徑,即可徹底解決。建議採用方法一,一勞永逸地為所有 Java 應用提供正確的運行環境。

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