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

Apusic 1.1.2 安裝 JDK 版本偵測失敗問題:註冊表修復指南

     編輯:J2EE

問題背景

  • Apusic 1.1.2 要求 JDK 1.3+
  • 安裝程式透過註冊表 `CurrentVersion` 判斷 JDK 版本
  • 後安裝的較舊 JDK (如 Oracle 附帶) 覆蓋註冊表,導致偵測失敗

現象

機器實際已安裝 JDK 1.3,但安裝程式報錯「找不到 JDK 1.3」。

解決方案:手動修正註冊表

將 `HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment` (或 `Java 運行時環境`) 下的 `CurrentVersion` 設為 `1.3` 或 `1.3.0`,並確保對應版本鍵值指向正確路徑。

註冊表範本 (四種等效形式任選一組)

; 方案 A
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
"CurrentVersion"="1.3"
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.3]
"JavaHome"="d:\\JBuilder4\\jdk1.3\\jre"
"MicroVersion"="0"
"RuntimeLib"="d:\\JBuilder4\\jdk1.3\\jre\\bin\\classic\\jvm.dll"

; 方案 B (1.3.0)
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
"CurrentVersion"="1.3.0"
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.3.0]
"JavaHome"="d:\\JBuilder4\\jdk1.3\\jre"
"MicroVersion"="0"
"RuntimeLib"="d:\\JBuilder4\\jdk1.3\\jre\\bin\\classic\\jvm.dll"

; 方案 C (中文鍵名)
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java 運行時環境]
"CurrentVersion"="1.3"
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java 運行時環境\1.3]
"JavaHome"="d:\\JBuilder4\\jdk1.3\\jre"
"MicroVersion"="0"
"RuntimeLib"="d:\\JBuilder4\\jdk1.3\\jre\\bin\\classic\\jvm.dll"

; 方案 D (中文鍵名 1.3.0)
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java 運行時環境]
"CurrentVersion"="1.3.0"
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java 運行時環境\1.3.0]
"JavaHome"="d:\\JBuilder4\\jdk1.3\\jre"
"MicroVersion"="0"
"RuntimeLib"="d:\\JBuilder4\\jdk1.3\\jre\\bin\\classic\\jvm.dll

關鍵點

  • `JavaHome` 與 `RuntimeLib` 必須指向實際存在的 JDK 1.3 `jre` 目錄
  • 上述鍵值可共存,系統會依 `CurrentVersion` 讀取對應版本區塊
  • 修改後重新執行 Apusic 安裝程式即可通過偵測

替代方案

重新安裝 JDK 1.3 (會自動修正註冊表),但需注意安裝順序:最後安裝的 JDK 決定 `CurrentVersion`。

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