zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    python3 获取n天后的日期时间
    python3 获取n年前日期
    RequestsDependencyWarning: urllib3 (1.25.2) or chardet (3.0.4) doesn't match a supported version!
    html5 富文本编辑器
    python3 md5 加密
    python3 获取当前日期以及7天后的日期(2016-03-20 11:45:39 形式)
    python3 生成随机手机号
    python 列表 字典转json
    (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1076)')))
    【Python】时间与时间戳
  • 原文地址:https://www.cnblogs.com/prpl/p/4399353.html
Copyright © 2011-2022 走看看