为Fedora配置Java环境

对于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.sh 
  2: 
  3: pathmunge () {
  4:     if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
  5:        if [ "$2" = "after" ] ; then
  6:           PATH=$PATH:$1
  7:        else
  8:           PATH=$1:$PATH
  9:        fi
 10:     fi
 11: } 
 12: 
 13: # JAVA & GROOVY
 14: JAVA_HOME=/usr/java/default
 15: pathmunge $JAVA_HOME/bin 
 16: 
 17: GROOVY_HOME=/usr/groovy/default
 18: pathmunge $GROOVY_HOME/bin 
 19: 
 20: GRAILS_HOME=/usr/grails/default
 21: pathmunge $GRAILS_HOME/bin 
 22: 
 23: GRIFFON_HOME=/usr/griffon/default
 24: pathmunge $GRIFFON_HOME/bin 
 25: 
 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/fonts
  2: 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值