• ubuntu-12.04.1-desktop-x64下JDK环境的安装与配置


    1.上oracle官网下载最新的JDK。
    在这里,我的系统是ubuntu-12.04.1-desktop-amd64,目前位置JDK的最新版本位7u9。
    jdk-for-linux有两种安装包,一种是rpm,一种是.tar.gz。
    在这里我选择了jdk-7u9-linux-x64.tar.gz。

    (我也尝试过下载jdk-7u9-linux-x64.rpm的版本进行安装,但是出现"依赖性检测失败"的错误,各种文件被需要。虽然说可以使用某些参数忽略依赖性检测以强制安装,但是隐隐感觉不妥的样子,所以就没有尝试。
    之后又尝试使用alien将rpm包转化为deb包,用dpkg进行安装,但是依旧错误(依旧似乎缺少点东西..)
    各种求助无果,无奈之下只能使用官网提供的.tar.gz来进行安装配置了。rpm的问题还是期待大神来解决吧。)

    2.将下载的tar包进行解压。
    ctrl+alt+t打开终端。
    使用cd命令定位到下载的jdk-7u9-linux-x64.tar.gz所在的目录下
    sudo tar -zxvf jdk-7u9-linux-x64.tar.gz -C /usr/lib dir

    3.设置环境变量
    方法一:
    sudo gedit /etc/profile
    在文件的最后增加如下代码:
    export JAVA_HOME=/usr/lib/jdk1.7.0_09
    export JRE_HOME=/usr/lib/jdk1.7.0_09/jre
    export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
    export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

    export类似高级语言中的定义变量。
    $变量名 代表引用变量
    : 为分隔符,相当Java中字符串运算中的+
    = 是赋值符。

    方法二:
    sudo vi /etc/environment
    在PATH后面的双引号内添加如下地址:
    $JAVA_HOME/bin:$JAVA_HOME/jre/bin
    添加如下变量:
    JAVA_HOME="/usr/lib/jdk1.7.0_09"
    JRE_HOME="/usr/lib/jdk1.7.0_09/jre"
    PATH="$JAVA_HOME/bin:$JAVA_HOME/jre/bin"
    CLASSPATH=".:$JAVA_HOME/lib:$JAVA_HOME/jre/lib"
    然后执行
    source /home/prpl/.bashrc
    注:prpl改为与你系统上相对应的用户名。


    方法一设置的是用户环境,而方法二则是设置整个系统的环境变量。各有优劣。详细差异请转至这个链接察看:
    《Ubuntu系统/etc/profile和/etc/environment的比较》 

       ——沐芙未映 的博客

    4.修改系统默认jdk
    sudo update-alternatives --install /usr/bin/java java /usr/lib/jdk1.7.0_09/bin/java 300
    sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jdk1.7.0_09/bin/javac 300
    sudo update-alternatives --config java
    sudo update-alternatives --config javac

    前两行将java命令和javac文件增添提供到系统默认的java与javac命令中。
    后两行从java与javac的命令组中选择要使用的java与javac提供者(如果只安装了一个java与javac文件则可以省略掉这两行。)

    5.检测是否安装成功
    java -version

    出现类似与
    java version "1.7.0_09"
    Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
    Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)
    的输出,则表示你成功了...


    参考至:hello破军 的博客园
    http://www.cnblogs.com/hellopojun/archive/2012/07/12/2588676.html
  • 相关阅读:
    C 工具库7:local_pool
    进程间传递文件描述符
    ucontext实现的用户级多线程框架
    ucontext实现的用户级多线程框架2(抢先式多线程)
    网络接收缓存的设计
    利用用户级线程提高多线程应用的性能
    死锁检测
    网络服务器发送封包设计
    C 工具库8:map
    ucontext实现的用户级多线程框架3(实现echo服务器)
  • 原文地址:https://www.cnblogs.com/prpl/p/4399353.html
Copyright © 2020-2023  润新知