2008年1月16日 星期三

找出某特定class到底存在哪個jar檔裡

Linux:
find ./ -name "*.jar" |xargs -t -i jar -tvf {}|grep TheClass

Windows + Cygwin
for %f in (*.jar) do jar -tvf %f |grep TheClass

2008年1月4日 星期五

在fedora上安裝java 6

1. 自sun網站download jdk-6u3-linux-i586-rpm.bin
2. chmod 755 jdk-6u3-linux-i586-rpm.bin
3. su, 改用root登入
4. 執行./jdk-6u3-linux-i586-rpm.bin
5. 執行alternatives命令指示fedora改用Sun的JVM:
alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_03/bin/java 100
alternatives --install /usr/bin/jar jar /usr/java/jdk1.6.0_03/bin/jar 100
alternatives --install /usr/bin/javac javac /usr/java/jdk1.6.0_03/bin/javac 100
其他jdk相關可執行檔也可以相同方式處理。
6.最後需要配置alternative去使用Sun的JVM做預設的JVM。執行以下命令:
/usr/sbin/alternatives --config java
7.有時執行java webstart時,會出現以下錯誤訊息:
java.lang.UnsatisfiedLinkError: /usr/java/jdk1.6.0_03/jre/lib/i386/libdeploy.so: libstdc++.so.5: cannot open shared object file: No such file or directory
執行yum install libstdc++.so.5就可以了。

8. 安裝jre及firefox jre plugin,參考以下網址:
http://java.com/zh_TW/download/help/5000010500.xml#rpm

9. 安裝完jre後,至/usr/lib/firefox-2.0.0.10/plugins執行以下命令:
ln -s /usr/java/jre1.6.0_03/plugin/i386/ns7/libjavaplugin_oji.so .
如此可讓firefox執行applet