在FreeBSD6.1中安装diablo-jdk-1.5.0

来源:互联网 发布:程序员找不到女朋友吗 编辑:程序博客网 时间:2024/04/28 00:23

    刚开始学FreeBSD,试装了JDK,拿出来给大家分享下:

   由于编译安装太慢,这里选择diablo-jdk这个安装包来进行安装.
一、下载安装文件
  主要是diablo-jdk-freebsd6.i386.1.5.0.07.01.tbz,可从http://www.freebsdfoundation.org/downloads/java.shtml下载.
  实际上安装这个程序还有个前提就是要安装'xorg-libraries-6.8.2'和'javavmwrapper-2.0_5'。就事先下载好这两个文件,若已安装过可跳过此步骤。
  上面提及的安装包应置于/usr/ports/distfiles。

二、开始安装
  首先安装前提,即'xorg-libraries-6.8.2'和'javavmwrapper-2.0_5'.将目录转至/usr/ports/distfiles下,依次安装:
  pkg_add -v xorg-libraries.tbz
  pkg_add -vr javavmwrapper.tbz
  pkg_add -v diablo-jdk-freebsd6.i386.1.5.0.07.01.tbz
  注: -v 表示回显,
      -r 表示迫使程序自动决定目标文件的正确格式和版本,然后自动从一个FTP站点寻找和安装package.

三 系统设置
  对于csh中在.cshrc加入:
    setenv ALT_BOOTDIR /usr/local/diablo-jdk1.5.0/bin/java
    setenv ALT_JAVAWS_BOOTDIR /usr/local/diablo-jdk1.5.0/bin/java
  对于bash修改~/.bashrc(对应相应的shell),加入
    export JAVA_HOME=/usr/local/java/jdk15
    export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/jre
    export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

  注意: 一定要重新登陆!!,这样配置才能生效!!!
  测试一下 (java -version)输出正确的版本号,这就成功了。

三,如果要卸载,则转至/usr/ports/distfiles下pkg_delete diablo-jdk-freebsd6.i386.1.5.0.07.01.tbz.

四 其它
  美中不足的是默认的安装目录在/usr/local/diablo-jdk1.5.0中,当然更改安装文件中的上当为jdk并且更改安装包根目录下的几个文件中的路径能把路径更改为/usr/local/jdk.
  所有已安装的package信息都保存在/var/db/pkg 目录下。安装文件的列表和每个package的内容和描述都能在这个目录的相关文件中找到。

附packages的用法简介
(1) pkg_add  -rv *.tbz    安装包

(2) pkg_delete  -rv *    删除包(不含.tbz)

(3) pkg_info(1) 是用于列出已安装的所有软件包列表和描述的程序。
# pkg_info
cvsup-16.1          A general network file distribution system optimized for CV
docbook-1.2         Meta-port for the different versions of the DocBook DTD
...

(4) pkg_version(1)是一个用来统计所有安装的软件包版本的工具。它可以用来比较本地package的版本与ports目录中的当前版本是否一致。
# pkg_version
cvsup                       =
docbook                     =
...
在第二列的符号指出了安装版本的相关时间和本地ports目录树中可用的版本。

符号 含义
= 在本地ports树中与已安装的软件包版本相匹配。
< 已安装的版本要比在ports树中的版本旧。
> 已安装的版本要比在ports树中的版本新(本地的port树可能没有更新)。
? 已安装的软件包无法在ports索引中找到。(可能发生这种事情,举个例子,您早先安装的一个port从port树中移出或改名了)
* 软件包有很多版本。

对于它其它的具体用法可到http://www.freebsd.org/cgi/man.cgi上去

 有其它问题欢迎和我交流quietjosen@gmail.com