首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

JAR 進階應用(上):從基礎認識到 Applet 打包部署實作

     編輯:Java 相關知識

一、JAR 格式簡介

JAR (Java Archive) 是跨平台的封存格式,不僅具備壓縮功能(類似 ZIP),更提供:

  • 跨平台相容性(Windows、Unix、IE、Netscape 通用)
  • 將多個 Applet 類別合併為單一 HTTP 事務下載,大幅提升載入速度
  • 支援數位簽章驗證作者身分
  • 受信任的簽章 Applet 可突破沙箱限制,存取本地磁碟與網路資源
  • Sun 官方支援,生態系完善

JAR 正逐漸成為分發 Java Applet 的標準方式。

二、工具準備

  • JDK:建議 1.3+,bin/jar.exe 為命令列工具。
  • JBuilder 4(或更新版):提供視覺化 Archive Builder 精靈,操作更直覺。

三、命令列建立 JAR 基礎指令

jar cvf test1.jar *.class image
  • c:建立新封存檔
  • v:顯示詳細過程
  • f:指定輸出檔名

四、JBuilder 建立 Applet 專案實作

1. 專案與 Applet 建立

  1. 新建專案 test1.jpr
  2. 新建 Applet Applet1.java
  3. 面板放置 java.awt.Button 與 java.awt.PopupMenu(加入三個選項)

2. 事件處理程式碼

package test1;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class Applet1 extends Applet {
    boolean isStandalone = false;
    PopupMenu popupMenu1 = new PopupMenu();
    MenuItem menuItem1 = new MenuItem(), menuItem2 = new MenuItem(), menuItem3 = new MenuItem();
    Button button1 = new Button();

    public String getParameter(String key, String def) {
        return isStandalone ? System.getProperty(key, def) :
               (getParameter(key) != null ? getParameter(key) : def);
    }

    public void init() {
        try { jbInit(); } catch (Exception e) { e.printStackTrace(); }
    }

    private void jbInit() throws Exception {
        menuItem1.setLabel("1"); menuItem2.setLabel("2"); menuItem3.setLabel("3");
        button1.setLabel("button1");
        button1.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent e) { button1_mousePressed(e); }
        });
        popupMenu1.add(menuItem1); popupMenu1.add(menuItem2); popupMenu1.add(menuItem3);
        this.add(button1, null); add(popupMenu1);
    }

    void button1_mousePressed(MouseEvent e) {
        int mods = e.getModifiers();
        if ((mods & InputEvent.BUTTON3_MASK) != 0) {  // 右鍵
            popupMenu1.show(button1, e.getX(), e.getY());
        }
    }
}

3. 使用 Archive Builder 打包

  1. 選單 Wizards → Archive Builder。
  2. Archive type:Applet。
  3. Project classes and resources:Include required classes and known resources。
  4. Required classes and resources:Add test1.Applet1。
  5. 完成後專案目錄出現 test1.jar,雙擊可見 Applet1.class 與 Applet1$1.class(匿名內部類)。

4. 部署 HTML

<APPLET code="test1.Applet1.class" archive="test1.jar"></APPLET>

對比未打包需同時部署 Applet1.class、Applet1$1.class 等多個檔案,JAR 將所有類別封裝為單一檔案,減少網路連線開銷,避免檔案遺漏導致錯誤。

五、總結

JAR 格式的出現讓 Applet 應用進入可持續發展階段:簡化部署、加速下載、支援簽章擴權。掌握命令列與 JBuilder 兩種建立方式,可因應不同開發環境需求。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved