2009年11月13日星期五

Firefox 3.6 與 Java 新世代標準介面, Linux 配置 libnpjp2.so

雖然 Mozilla 官方釋出 Firefox 3.6 beta 並沒有提及 Java 的改動, Sun Microsystems 已經在其網頁宣示 Firefox 3.6 將只能使用 Java 6 Update 10 及以上版本, 不支援舊的 1.4.2、1.5、6.0 版本, 主要是 Mozilla 將 Java 的 OJI(Open Java Virtual Machine Integration)介面支援終止, 而僅將支援標準的 NPAPI 與 NPRuntime 介面。

不過此方案暫時只適用於 Windows、Linux 及 Solaris, MacOS 除外, 而 Linux 以往的設定都是使用 oji 的 plugin, 一般將 libjavaplugin_oji.so 連結 symlink 到 /usr/lib/mozilla/plugins/ 目錄, 此 libjavaplugin_oji.so 已不能用於 Firefox 3.6, 必需改用新標準介面的 libnpjp2.so 執行庫。

Why do I need Java 6 Update 10 and above for Firefox 3.6 and later versions?
http://www.java.com/en/download/faq/firefox_newplugin.xml
Starting in Firefox 3.6, Mozilla foundation will drop support on OJI (Open Java Virtual Machine Integration) and will only support the standard NPAPI and NPRuntime interfaces. The Java Plug-in which is in Java version 6 update 10 or newer versions supports the NPAPI and NPRuntime interfaces. Therefore, starting with Firefox 3.6, Java-based applets will NOT work unless you are running Java version 6 Update 10 or newer.
在 Linux 下如果沒有改動仍然使用 Sun JRE 的 libjavaplugin_oji.so 執行庫的話, Firefox 3.6 無法辨識使用 Java, 需要手動修正安裝 libnpjp2.so。

Firefox 3.6 手動修正安裝 Java NP plugin
  • 以 root 帳號權限在 Console「文字模式」或 terminal「終端機」下執行
    # ln -s `find /usr/java/ -name 'libnpjp2.so'` /usr/lib/mozilla/plugins/libnpjp2.so

安裝後可以開啟 Firefox 到此網頁驗證版本
http://www.java.com/en/download/installed.jsp

安裝了 libjavaplugin_oji.so 的 Firefox 3.6 無法使用 Java

安裝了 libnpjp2.so 的 Firefox 3.6 可以使用 Java
備註:
  • Firefox 3.6 已經移除設定介面中的 Enable Java 選項, 直接在 Add-ons 的 Plugins 頁配置。

沒有留言:

發佈留言