Saturday, June 5, 2010

zotero, firefox, openoffice-writer出錯!

給未來的裕翔

為了方便論文的reference產生

研究了網路美女yimi的網誌後

決定使用firefox的外掛, zotero來完成這件事情

出師超順, 接下來極其不順

一開始實驗室的電腦可以成功

另外兩處的電腦則不行, 想說ㄍ一ㄥ著用就好

終於, 連實驗室那台也不能用了!!!

那這問題就一定要解決了!

去網路上查了一下, 大部分的解法我用都沒效

有的說要自己裝sun的jre然後alternatives --config java

有的說要選writer使用的java

oowriter -> Tools -> Options -> java, 然後選sun的java

有的說要移除openjdk

有的說要安裝sun-java6-jre和sun-java6-plugin

有的說某幾步要變成root, sudo或su不行

我也不知道誰對誰錯, 總之最後我照一篇操作後就搞定啦!

1. 去sun的網站下載最新的jre, ex: jre-6u20-linux-i586-rpm.bin

http://java.sun.com/javase/downloads/index.jsp

平台依自己的情況選擇Linux或是Linux x64

2. 執行下載的rpm.bin, ex:

sudo sh jre-6u20-linux-i586-rpm.bin

結束時, 雖然會產生一個rpm

不過其實已經安裝好了

3. 使用java指令時, 預設會執行到openjdk的東西

所以要用alternatives來改

sudo alternatives --install /usr/bin/java java /usr/java/default/bin/java 20000

白話意思就是, 使用alternatives指令來install一個/usr/bin/java連結

指向/etc/alternatives/java, 再指向/usr/java/default/bin/java

至於那個20000, 則是priority, 數字越大則priority越高, 幹嘛用我不清楚

當使用alternatives --config java時, *會出現在priority最高的左邊

我們只能改+而已, 一樣, 到底*+是幹嘛用我不清楚

注意喔, 這裡我們只有alternatives --install而已, 並沒alternatives --install

意思是, 只有改變*號位置, 沒有改變+位置

4. 接著再用alternatives安裝libjavaplugin.so

如果是32 bit

sudo alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so \
libjavaplugin.so /usr/java/default/lib/i386/libnpjp2.so 20000

如果是64 bit

sudo alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so \
libjavaplugin.so.x86_64 /usr/java/default/lib/amd64/libnpjp2.so 20000

操作到此, 一開始可以成功, 但是之後firefox都會crash

要再restorecon /opt/jre1.6.0_20/lib/i386/client/libjvm.so

然後就大功告成~

重開firefox和oowriter就可以了^^

爽~

reference:

http://www.mjmwired.net/resources/mjm-fedora-f12.html

http://kiddingthecity.org/blog/?p=1131

No comments:

Post a Comment