僅使用 Java 核心 API;第三方庫必須同為 Pure Java,否則需連同 JVM 佈署。Visual J++ 等非標準工具產出的代碼不具備跨平台性。
@Deprecated 與未公開 API。destroy()(單一進程)或關閉所有非守護執行緒(多執行緒),異常退出才用 exit()。notepad vs Linux vi),交由用戶配置。System.getProperty():
file.separator:Windows \ / Unix /line.separator、path.separatorgetAddress() 取得統一 IP 格式;代碼中全部用 IP 替代主機名。LayoutManager(FlowLayout, BorderLayout, GridBagLayout 等)。java.awt.SystemColor:inactiveCaption、menu 等系統色彩。Toolkit.getScreenResolution():DPI。Toolkit.getScreenSize():螢幕尺寸。Toolkit.loadSystemColors():列出所有系統色彩。跨平台非自動實現,需從編譯警告、API 選擇、常數抽象、路徑處理、網路編碼、GUI 布局、顯示適配全方位把關。良好習慣養成,一次編譯、處處執行才能落地。