这里分别使用apt-get和下载安装包的方式来安装JDK。其他软件也可以使用这两种方式。

一.使用apt-get安装JDK

1.删除自带的OpenJDK




    1. sudo apt-get remove default-jre-headless


    2.安装Oracle官方的JDK





    1. sudo add-apt-repository ppa:webupd8team/java  
    2. sudo apt-get update  
    3. sudo apt-get install oracle-java8-installer



    3.清理OpenJDK残留

    由于系统自带的是OpenJDK,卸载OpenJDK之后会带有残留,导致运行




      1. java -version


      时第一行不是java的版本号,会是Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar这个提示,导致很多检测java版本号的脚本会运行出错,因此需要手动清除残留。


      1. sudo rm /usr/share/upstart/sessions/jayatana.conf

      删除/usr/share/upstart/sessions/jayatana.conf文件,重启之后再运行java -version就不会再有Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar提示了。



      4.管理



      1. sudo update-alternatives --config java

      二.通过下载.tar.gz的方式安装JDK


      1.查看系统位数,输入以下命令即可

      getconf LONG_BIT

      2.下载对应的JDK文件,我这里下载的是jdk-8u60-linux-64.tar.gz

      3.创建目录作为JDK的安装目录,这里选择安装位置为:/usr/java/

      sudo mkdir /usr/java

      4.解压文件带/usr/java/目录下,文件下载的位置是在下载目录下的

      cd 下载
      sudo tar zxvf jdk-8u60-linux-x64.tar.gz -C /usr/java/

      5.进入到/usr/java/目录,给文件夹改名(这一步并非必须,但是为了配置环境变量方便,建议这样做)

      cd /usr/java/
      sudo mv jdk1.8.0_60 jdk_8u60

      6.配置系统环境变量

      sudo gedit /etc/environment

      加入以下红色字体的内容

      PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin"
      export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
      export JAVA_HOME=/usr/java/jdk_8u60

      修改完成后保存并关闭,输入以下命令使环境变量生效

      source /etc/environment

      7.使用echo命令检查环境变量的配置情况

      echo $JAVA_HOME
      输出 /usr/java/jdk_8u60echo $CLASSPATH
      输出 .:/usr/java/jdk_8u60/lib:/usr/java/jdk_8u60/jre/libecho $PATH
      输出 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/java/jdk_8u60/bin

      8.查看安装版本:

      java -version
      Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jarjava version "1.8.0_60"Java(TM) SE Runtime Environment (build 1.8.0_60-b27)Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

      9.设置所有用户的环境变量,不然重启之后依然找不到java命令

      sudo gedit /etc/profile

      添加以下内容即可(注意替换路径):

      #set Java environment

      JAVA_HOME=/usr/java/jdk_8u60
      export JRE_HOME=/usr/java/jdk_8u60/jre
      export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
      export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

      10.重启电脑,使配置生效。

      11.结束了?没有!!!

      如果使用Myeclipse等IDE的或者安装了多个jdk版本的请继续向下看↓↓↓

      12.修改默认的JDK(注意替换路径)

      sudo update-alternatives --install "/usr/bin/java" "java" "/usr/java/jdk_8u60/bin/java" 300
      sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/java/jdk_8u60/bin/javac" 300
      sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/java/jdk_8u60/bin/javaws" 300

      以上是为不同的命令建立链接,如果存在多个JDK只需要替换路径重新执行一遍即可建立链接,执行以下命令选择链接,如果每个选项只建立了一个链接,系统不会提供选项,如果存在多个链接,请根据需要选择不同选项

      sudo update-alternatives --config java
      sudo update-alternatives --config javac
      sudo update-alternatives --config javaws