JDK 發展脈絡
JDK (Java Development Kit) 為 Sun JavaSoft 最早推出的 Java 開發工具 (官網)。JDK 1.0.1 升級為 1.0.2 版,帶來顯著改進:
1. 安全性修正(針對 1.0.1 版漏洞)
- 消除類載入器允許 Applet 啟動自身類載入器的漏洞
- 強化 Applet 網路安全措施
- 強化 AppletViewer DNS 主機名解析能力:改用 IP 位址取代主機名辨識,防止重名導致錯誤,杜絕安全隱患
- 強化 Applet 客戶主機名保護:新增
InetAddress.getLocalHost() 安全檢查。舊版 Applet 可報告客戶機主機名與 IP,干擾防火牆運作;新版嘗試連接本地機並通過安全檢查才執行原功能,否則回傳通用句柄
2. 類庫介面改進
新增數個方法,但不被當時的 Netscape Navigator 支援,故不可用於針對該瀏覽器撰寫的 Applet。
3. AWT 改動(所有支援 Java 平台通用)
- 增強圖像轉換功能
Component.invalidate() 確保至根類所有父類皆設為無效,保證後續 validate() 重新佈局正確
- 修正
Component.inside() 錯誤,防止特定情況回傳錯誤結果導致 Container.locate() 出錯
- 關鍵事件現能正確傳送給文字區元件
- 新增模態對話框,持續調用
show() 直到對話框釋放
- 修正
IndexColorModel 錯誤,getRed/Green/Blue/Alpha 回傳值保證在 0-255 範圍
- 對話窗內傳送事件不再傳給父框架,除非事件已專門處理過
4. AWT 改動(Windows 平台專屬)
- 預設背景色改由桌面顏色決定(舊版預設灰色),原按灰色設計的程式可透過
getBackground() 取得當前顏色調整
- 解決 Windows 95 下圖形物件相互混淆、重疊問題
- 完整支援 16 與 24 位色深處理
- AWT 字體名稱與 Win32 正確對應(字體大小仍遵循「點對像素」原則,非 Windows 顯示器相關原則,為跨平台一致性)
- 改變視窗滾動方式:滑鼠持續按住時不再滾動(下一版將恢復原功能)
5. AWT 改動(Solaris 平台專屬)
- 解決佔用輸入焦點的文字區 100% 佔用 CPU 問題
- 消除選項元件無法超過 20 項的缺陷
- 修正 AWT 文字區剪貼至其他 OpenWindows 應用程式導致資料傳輸失敗的問題
6. AWT 改動(Macintosh 平台專屬)
基於共享程式碼修正,整體表現更令人滿意。
更詳細變動資訊請查詢 JavaSoft 官網。