開發者撰寫 Java Web 應用,嘗試在伺服器端判斷**客戶端電腦**是否安裝特定程式(如 kugou.exe),若無則提供下載,若有則啟動。程式碼使用 new File("C:\\Program Files...\\kugou.exe") 搭配 Runtime.exec()。
Java 程式碼運行在伺服器端,File IO 與 Runtime.exec 只能存取伺服器本機檔案系統,無法直接觸達客戶端電腦。 部署後「檢查 C 槽」實際是在檢查伺服器的 C 槽,與客戶端無關。
myapp://launch?param=...)。<a href="myapp://launch">啟動程式</a>。setTimeout 導向下載頁面。舊技術需使用者安裝 JRE 並接受安全提示,現代瀏覽器已移除 NPAPI 支援。
fetch('https://127.0.0.1:18888/check') 呼叫本地 API 判斷安裝狀態並啟動。最相容、最安全:網頁只負責提供下載連結與安裝指引,啟動動作交由使用者自行完成。
response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "attachment; filename=kugou.exe"); 配合 Files.copy() 輸出檔案流。Web 應用無法直接存取客戶端檔案系統。請改用 URI Scheme、本地 Agent 或單純提供下載連結,切勿嘗試在伺服器端執行客戶端程式。