Java Applet開發涉及三種核心文件類型,理解其關係對部署、調試、版本控制至關重要。
| 文件類型 | 用途 | 可讀性 | 可執行性 | 典型場景 |
|---|---|---|---|---|
| .java | 源代碼 | 人類可讀/可修改 | 否(需編譯) | 開發、版本控制、代碼審查 |
| .class | 字節碼 | 不可讀(需反編譯) | 是(JVM直接執行) | 生產部署、瀏覽器加載、庫分發 |
| .jar | 歸檔包 | 包含.class/資源 | 是(含清單可執行) | 多文件分發、簽名驗證、緩存優化 |
# 1. 編譯源碼
javac -source 1.8 -target 1.8 MyApplet.java
# 產出 MyApplet.class
# 2. 打包JAR(可選)
jar cvf myapplet.jar MyApplet.class images/ audio/
# 3. 簽名JAR(生產環境必須)
jarsigner -keystore mykeystore myapplet.jar myalias
# 4. HTML嵌入
Applet已被瀏覽器廠商棄用(Chrome 45+、Firefox 52+、Edge移除NPAPI支持),現代替代方案:
理解Applet文件結構有助於維護遺留系統,但新項目應選擇現代Web技術棧。