linux 火狐 jre插件,[原]再谈Firefox安装java插件的问题
過去曾寫過一遍日志,描述了如何為Firefox安裝java插件的情況,見《手動安裝FireFox java插件》。當時的平臺是紅旗 DC Server 5.0 SP2 for x86,由于java的問題,該方式并不適用于x86_64平臺。經過多天的查詢和測試,下面我總結一下不同平臺下的情況。
一、java的版本
因下面的內容涉及到java的版本問題,故在繼續前,我先簡單介紹一下java的版本:
引用
JRE Family Version:1.4.2 ==> Security Baseline :1.4.2_19
JRE Family Version:5.0 ==> Security Baseline :1.5.0_17
JRE Family Version:6.0 ==> Security Baseline :1.6.0_20
可見,從5.0開始,JRE Family Version與Security Baseline 名稱是有區別的,一般我們使用的JRE或JDK包都以Security Baseline 命名。
二、FireFox的Java插件
從《手動安裝FireFox java插件》一文可以知道,在x86(32bit)平臺下安裝Java插件是比較簡單的。但x86_64則不同,原因是Java 5.0以后的x86_64版本不提供該插件。
這參考自:Java Runtime Environment (JRE) - JRE 1.5 on AMD64 Linux - missing module
原文如下:
引用
On another forum, a Mr. Stanley Ho (identified as a Java Deployment Architect from Sun Microsystems), said that it was because there was no "official port" of a 64-bit mozilla browser. So, the JRE has no plugin modules, because of some porting issues, according to Mr. Ho.
不過,從 Java 6 u12(即1.6.0_12)開始,Sun官方的版本中又提供了Firefox的插件,但只適用于FireFox 3。而在之前的替代方案,則只能用OpenJDK提供的java-1.6.0-openjdk來實現,但該版本同樣只適用于FireFox 3。
而對于FireFox 1.5 x86_64的版本,則只能使用Blackdown JRE 1.4.2,配置方法與32bit一樣。
因此,出現了下面的對應關系:
1、x86 環境
引用
FireFox 1.5 plugins Java 1.4.2 及以上,包括5.0/6.0 插件名 libjavaplugin_oji.so
FireFox 3 Java 5.0 以上 插件名 libnpjp2.so
2、x86_64 環境
引用
FireFox 1.5 plugins Blackdown JRE 1.4.2 插件名 libjavaplugin_oji.so
FireFox 3 plugins Java 1.6.0_12 以上 或 OpenJDK 1.6.0 插件名 libnpjp2.so
三、FireFox 1.5(及以下版本)Java插件安裝
1、 x86 平臺:
該版本的Java插件安裝基本與《手動安裝FireFox java插件》一文相同,也就是做個插件的軟鏈接。
引用
# cd /usr/lib/firefox-1.5.0.9/plugins
# ln -s /usr/lib/jdk/jre/plugin/i386/ns7/libjavaplugin_oji.so ./
# ll libjavaplugin_oji.so
lrwxrwxrwx??1 root root????53??1月 22 16:17 libjavaplugin_oji.so -> /usr/lib/jdk/jre/plugin/i386/ns7/libjavaplugin_oji.so
2、 x86_64 平臺:
唯一需要考慮的是,Blackdown JRE 1.4.2 因版本太老,可能比較難找到,我這里提供一個下載:
下載文件
這個文件只能在登入之后下載。請先 注冊 或 登入
執行下面的命令后,會在當前目錄下自動解壓一個j2re1.4.2目錄:
# cd /usr/java/
# sh??/root/j2re-1.4.2-03-linux-amd64.bin
剩下的就是做鏈接和配置Java的環境變量了:
a. 鏈接
# ln -s /usr/java/j2re1.4.2/plugin/amd64/mozilla/libjavaplugin_oji.so /usr/lib64/firefox-1.5.0.9/plugins/libjavaplugin_oji.so
b. 修改PATH變量:
# cat <> /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/j2re1.4.2
export PATH=$JAVA_HOME/bin:$PATH
EOF
# source /etc/profile.d/java.sh
c. 修改默認Java (可選):
# /usr/sbin/alternatives --install /usr/bin/java java /usr/java/j2re1.4.2/bin/java
# /usr/sbin/alternatives --config java
選擇2即可。
d.查看默認Java版本:
引用
# /usr/sbin/alternatives --display java
# java -version
java version "1.4.2-03"
Java(TM) 2 Runtime Environment, Standard Edition (build Blackdown-1.4.2-03)
Java HotSpot(TM) 64-Bit Server VM (build Blackdown-1.4.2-03, mixed mode)
※ 注意:由于使用的Java版本實在太低,為1.4.2,故可能有部分基于Java 5.0以上的應用在該瀏覽器中無法正確運行,但也沒有更好的解決辦法了。
三、FireFox 3(即1.5 以上版本)Java插件安裝
同樣是需要做鏈接,但目標路徑不同,而且正如上面所說的,x86_64平臺下,必須使用Sun Java1.6.0_20以上,或OpenJDK 1.6.0版本。
這時,插件是放在用戶的主目錄下,沒有該目錄請自行創建:
引用
~/.mozilla/plugins
1、 x86 平臺:
以紅旗 Asianux 3.0 SP2 for x86 為例:
引用
# java -version
java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) Client VM (build 14.0-b16, mixed mode, sharing)
# cd ~/.mozilla/
# mkdir plugins
# cd plugins
# ln -s /usr/lib/jdk/jre/lib/i386/libnpjp2.so ./
# ll libnpjp2.so
lrwxrwxrwx 1 root root 37 04-27 21:17 libnpjp2.so -> /usr/lib/jdk/jre/lib/i386/libnpjp2.so
2、x86_64 平臺:
以紅旗 Asianux 3.0 SP2 for x86_64 為例,先把系統自帶的FireFox 1.5升級到3.0.18,Java 從 1.6.0_06升級到1.6.0_20:
引用
# firefox -version
Mozilla Firefox 3.0.18, Copyright (c) 1998 - 2010 mozilla.org
# java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)
然后做鏈接:
引用
# cd ~/.mozilla/plugins/
# ln -s /usr/java/jdk1.6.0_20/jre/lib/amd64/libnpjp2.so ./
# ll libnpjp2.so
lrwxrwxrwx 1 root root 47 04-27 12:34 libnpjp2.so -> /usr/java/jdk1.6.0_20/jre/lib/amd64/libnpjp2.so
以上這些軟件都很容易獲得,我就不再提供了。(OpenJDK的java-1.6.0-openjdk-1.6.0.0-1.2.b09.el5.x86_64.rpm可以從CentOS的Updates源獲得)
(用JRE即可滿足,JRE是運行環境,比較小,JDK包括開發環境,太大了)
四、參考資料
Java Runtime Environment (JRE) - JRE 1.5 on AMD64 Linux - missing module
為 Linux 下載和安裝 Java Runtime Environment (JRE) 的說明
JavaTM SE 6 Update Release Notes
Java/How To use Java with Firefox on 64-bit openSuSE 10.3
OpenJDK
How to download and install prebuilt OpenJDK packages
Blackdown Java Installation x86_64
Java Plug-In - Installing new 64bit plugin on Ubuntu 8.10 amd64 and Firefox 3.0.5
總結
以上是生活随笔為你收集整理的linux 火狐 jre插件,[原]再谈Firefox安装java插件的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国微观企业实证研究常用指标集合(200
- 下一篇: 【M1兼容】草图大师mac 英文版 Sk