Java 简体中文版可以从
www.sun.com.cn上下载一份到 /tmp 目录下
注意,是: Linux (自解压文件) 这个版本
现在下载到的应该是 jre-6u15-linux-i586.bin 这个版本
打开终端,cd 到 /tmp 目录中执行:
复制内容到剪贴板代码:
chmod 0777 jre-6u15-linux-i586.bin
./jre-6u15-linux-i586.bin
它会让你读一大段许可说明,一直回车,直到它问你:
复制内容到剪贴板代码:
Do you agree to the above license terms? [yes or no]
回答它,yes
然后,你会得到一个名为jre1.6.0_15的目录(呵呵,JAVA最简单了,不乱放东西)
打开终端在/tmp目录下建立目录:
复制内容到剪贴板代码:
mkdir -p /tmp/java/usr/lib
把jre1.6.0_15目录拷贝到 /tmp/java/usr/lib 目录里去,然后打开终端,输入如下命令:
复制内容到剪贴板代码:
cd /tmp/java/usr/lib/jre1.6.0_15/lib/fonts
ln -sf /usr/share/fonts/TTC fallback
cd /tmp/java/usr/lib
ln -sf /usr/lib/jre1.6.0_15 java
哈哈哈,别以为我 ln 后面的路径错了,没错的,接下来你看就是了,现在是错的,等这个包用起来时就是对的了。
这里就用到那个simsun.ttf 了,不过我们是链接了它所在的目录到 java 里去,让 java 可以正常找到并使用中文字体,我试过了,链接文泉字体是不行的。。呵呵
然后新建目录:
复制内容到剪贴板代码:
mkdir -p /tmp/java/etc/profile.d
在 /tmp/java/etc/profile.d 目录中,新建两个启动文件 jre.csh 和 jre.sh 内容如下:
jre.csh
复制内容到剪贴板代码:
#!/bin/csh
setenv JAVA_HOME /usr/lib/java
setenv MANPATH ${MANPATH}:${JAVA_HOME}/man
setenv PATH ${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin
jre.sh
复制内容到剪贴板代码:
#!/bin/sh
export JAVA_HOME=/usr/lib/java
export MANPATH="${MANPATH}:${JAVA_HOME}/man"
export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"
然后打开终端执行:
复制内容到剪贴板代码:
cd /tmp/java/etc/profile.d
chmod 0755 jre*.*
还有一点点工作:
打开终端,输入如下命令:
复制内容到剪贴板代码:
mkdir -p /tmp/java/usr/bin
cd /tmp/java/usr/bin
ln -sf /usr/lib/java/bin/java java
ln -sf /usr/lib/java/bin/java_vm java_vm
ln -sf /usr/lib/java/bin/javaws javaws
ln -sf /usr/lib/java/bin/jcontrol jcontrol
OK,把 /tmp/java 目录打包成 lzm 文件,放到你的启动盘的 /slax/modules 目录中去就行了,下次启动时,你的 Slax 就有JAVA支持了。还支持中文哦(告别乱码 了)。
想检验一下 Java 中文配置对不对,你可以在重启系统后,在终端里运行下面这个命令,看看打开的配置面板中文对不对就行了:
至于它有什么用,以后你做了 FireFox 包时,发现没有JAVA支持会是件很痛苦的事,有了它,就啥也不怕了,到FireFox 插件目录下去 ln 一下 /usr/lib/java/plugin/i386/ns7/libjavaplugin_oji.so 文件就行了,这也是为什么我们在打包的 /usr/lib 目录下再 ln 一个 java 目录的原因,这样,以后你升级 java 时,只要重 ln 这个 java 目录,那么所有依赖 java 的程序就自动跟着升级了。呵呵
呵呵,这文章是我 AppleWolf 原创的,冒着老婆的回家诉责,即兴写的。。。。。。。
[
本帖最后由 applewolf 于 2009-8-14 00:14 编辑 ]