Oracle SQL Developer 啟動時彈出「找不到 MSVCR71.DLL」或「Msvcr100.DLL」,主因是應用程式相依的 Visual C++ Runtime 未正確註冊至系統路徑。由於 SQL Developer 為免安裝綠色版,未自動寫入 App Paths 登錄,導致系統找不到執行檔所在目錄下的 DLL。
regedit。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths。sqldeveloper.exe。C:\sqldeveloper\sqldeveloper.exe。Path,值設為 SQL Developer 內建 JRE 的 bin 目錄,例:C:\sqldeveloper\jdk\jre\bin。App Paths\[exe名稱] 下的 Path 值,將其加入 DLL 搜尋順序。bin 目錄包含 msvcr100.dll(VS2010 Runtime),註冊後即可正確載入。此問題不限於 SQL Developer,任何「免安裝、相依特定 Runtime DLL、未寫入 App Paths」的綠色軟體均適用。同理可修復其他 Java/Node.js/Python 打包工具的啟動錯誤。
C:\Windows\System32 或 SysWOW64:污染系統目錄,版本衝突風險高。註冊 App Paths 為最乾淨、精準、符合 Windows 設計規範的解法,一次設定永久生效。