Java 向 JavaScript 的通訊

 

如果你想要在 Java 中使用 JavaScript 物件,你必須在你的 Java 原始碼中引入 netscape.javascript 包裝。這個包裝定義了下面的類別︰

詳見 Core JavaScript 參考 以取得關於此類別的更多資訊。

LiveConnect 類別的位置

在舊版 Netscape 瀏覽器中,這些類別是連同瀏覽器一起散佈的。從 JavaScript 1.2 開始,這些類別是放在 .jar 檔案中散佈的;在稍早的 JavaScript 版本中,這些類別是放在 .zip 檔案中散佈的。例如,Windows NT 版本的 Netscape Navigator 4,這些類別是放在 Navigator 底下的 Program\Java\Classes 目錄裡的 java40.jar 檔案中散佈的。

最近這些類別已改和昇陽的 Java Runtime 一同散佈;一開始是放在 Java Runtime 的散佈版本(JRE 1.3)底下的 "jre/lib" 目錄裡的 "jaws.jar" 檔案中,然後改放在同一目錄下的 "plugin.jar" 檔案中(JRE 1.4 以上)。

在 JDK 中使用 LiveConnect 類別

若要存取 LiveConnect 類別,有如下兩種方式可以指定 JDK 編譯器的 CLASSPATH 裡的 .jar 或 .zip 檔案位置︰

  • 建立 CLASSPATH 環境變數,並指明 .jar 或 .zip 檔案的路徑和名稱。
  • 當你編譯的時候,使用 -classpath 命令列參數指明 .jar 或 .zip 檔案的位置。

要在 Windows NT 下指定環境變數,你可在控制台中雙擊系統圖示,並建立稱作 CLASSPATH 的使用者環境變數,其中的值類似下面︰

C:\Program Files\Java\jre1.4.1\lib\plugin.jar

詳見昇陽 JDK 文件,以取得有關 CLASSPATH 的更多資訊。

附註: 因為 Java 是強類型語言,而 JavaScript 是弱類型,當你使用 LiveConnect 的時候,JavaScript 執行時期引擎會為其他語言把參數值轉換成適當的資料類型。詳見 資料類型的轉換 取得完整資訊。

文件標籤與貢獻者

 最近更新: teoli,