对于J2SE而言,最新的版本已经到了1.6.0_20,从Oracle的网站上可以下载到bin格式或rpm.bin格式的安装文件,前者直接解压,后者则先解压成rpm格式再进行自动安装,因此如果需要在没有root权限的情况下安装JDK就必须选择第一种格式。
如果用rpm格式的,那么安装目录将是/usr/java,同时其bin目录会自动添加到PATH,但环境变量JAVA_HOME是不会被自动安装的。如果在应用中需要这个变量,那么就要手动进行配置,但在此之前,先安装Groovy等软件。
在/usr目录(当然也可以是/opt或其它什么目录,视个人宗教信仰进行选择)下创建groovy目录:mkdir /usr/groovy,然后解压groovy-binary**.zip。在/usr/java目录下可以看到安装文件对jdk1.6**目录建立了两个链接,一个叫latest,一个叫default,由此来提供对多版本JDK的支持,对Groovy也可以如法炮制,以后有新版本则将latest指向新目录即可。
同理安装完Grails、Griffon之后,创建脚本/etc/profile.d/custom.sh (直接编辑/etc/profile也可以,但不保证在升级的过程中这个文件不会被覆盖)
1: # /etc/profile.d/custom.sh2:3: pathmunge () {4: if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then5: if [ "$2" = "after" ] ; then6: PATH=$PATH:$17: else8: PATH=$1:$PATH9: fi10: fi11: }12:13: # JAVA & GROOVY14: JAVA_HOME=/usr/java/default15: pathmunge $JAVA_HOME/bin16:17: GROOVY_HOME=/usr/groovy/default18: pathmunge $GROOVY_HOME/bin19:20: GRAILS_HOME=/usr/grails/default21: pathmunge $GRAILS_HOME/bin22:23: GRIFFON_HOME=/usr/griffon/default24: pathmunge $GRIFFON_HOME/bin25:26: export JAVA_HOME GROOVY_HOME GRAILS_HOME GRIFFON_HOME PATH
这个脚本会在启动时自动加载,如果你没有root权限,可以编辑~/.bash_profile来代替
重启或使用 . /etc/profile.d/custom.sh加载,环境变量添加完毕。
另外,如果需要中文显示支持,可以在/usr/java下建立font文件夹,扔一个中文字体文件进去,然后再新建个脚本set_font
1: cd latest/jre/lib/fonts2: ln -s ../../../../font fallback
运行这个脚本就Over。(直接建立fallback文件夹也可以,但没人愿意每次升级的时候都手动设置一次,对吗)
PS: 其实在Fedora的repo下,JDK甚至是Netbeans都可以直接yum到,但必须安装许多额外的组件,不够简洁,另外OpenJDK和Netbeans的配合似乎也有问题,又时会遇到莫名其妙的错误。
******
Quote of the day:
Of all forms of caution, caution in love is perhaps the most fatal to true happiness. - Bertrand Russell