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)

    的输出,则表示你成功了...

  • 相关阅读:
    Thinking in Java Reading Note(9.接口)
    Thinking in java Reading Note(8.多态)
    Thinking in Java Reading Note(7.复用类)
    SQL必知必会
    Thinking in Java Reading Note(5.初始化与清理)
    Thinking in Java Reading Note(2.一切都是对象)
    鸟哥的Linux私房菜笔记(1.基础)
    Thinking in Java Reading Note(1.对象导论)
    CoreJava2 Reading Note(2:I/O)
    CoreJava2 Reading Note(1:Stream)
  • 原文地址:https://www.cnblogs.com/huidaoli/p/3227848.html
Copyright © 2011-2022 走看看