码迷,mamicode.com
首页 > 系统相关 > 详细

Ubuntu 14.04 安装JDK 配置环境变量

时间:2016-01-07 16:45:19      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:

1、到oracle官网下载与自己系统相对应的JDK
  64位系统,下载linuxx64,jdk-8u65-linux-x64.tar.gz
  32位系统,下载linuxx86,jdk-8u65-linux-i586.tar.gz
2、创建安装目录并解压安装包
  安装目录根据自己的开发情况自行选择即可,一般在/usr目录下创建安装目录并安装即可。
  2.1 使用如下指令在/usr目录下创建jdk目录:
    sudo mkdir /usr/jdk
  2.2 安装jdk
  1)在压缩包所在目录解压jdk包
    tar -zxvf jdk-8u65-linux-x64.tar.gz
  2)将解压的jdk1.8.0_65文件夹拷贝到/usr/jdk目录
    sudo mv jdk1.8.0_65 /usr/jdk
3、配置环境变量
  3.1 jdk环境变量说明
    安装好的jdk需要配置三个重要的环境变量:JAVA_HOME、CLASSPATH和PATH
    JAVA_HOME:JDK的安装目录
    CLASSPATH:java类的搜索路径
    PATH:命令搜索路径(这里还包括其他程序的环境变量值,修改时要特别注意)
  3.2 jdk环境变量配置
    将环境变量的配置添加到/etc/profile文件中:
  1)修改前先备份:sudo cp/etc/profile /etc/profile.bak
  2)添加环境变量
    sudo vim /etc/profile
    在文件最后添加如下三行
    exportJAVA_HOME=/usr/jdk/jdk1.8.0_65
    export CLASSPATH=.:$JAVA_HOME/lib
    exportPATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
    配置完成之后需要使用指令:source/etc/profile来是配置生效
    CLASSPATH值中第一个点表示当前路径
  3.3 /etc/profile文件的说明
    这特别说明一下关于shell的启动文件:
    启动bash shell时,会相应的在几个文件中查找命令,这几个文件就是bash shell的启动文件。bash检查的启动文件取决于启动bash shell的方式。这里只关心其中的两种:1)登录时当作默认登录shell;2)作为非登录时的交互式shell
    1)登录时的默认登录shell
      在登录linux系统时,bash shell会作为登录shell启动。这时会从一下四个文件中读取命令:
      /etc/profile
      $HOME/.bash_profile
      $HOME/.bash_login
      $HOME/.profile
      其中/etc/profile是主启动文件,只要登录linux系统就会执行这个文件。
      后面三个是用户特定的启动文件,根据用户的不同内容也有所不同
    2)非登录时的交互式shell
      也就是在登录linux系统之后,启动shell,这个shell成为交互式shell,这里并不会读取/etc/profile文件,而是读取用户目录下的.bashrc文件
      根据上面所述,将jdk环境变量配置在/etc/profile文件中更为合适。当然,如果用户有自己的特殊需求,这时就需要根据实际需求来配置环境变量了。
4、关于Ubuntu系统的root用户
  当在shell中切换到root用户时,会发现对jdk的环境变量全部失效。采用如下方式可以解决:
  因为root用户同样是一个用户,只需要在/root/.bashrc文件中添加如下三行配置信息即可:
  export JAVA_HOME=/usr/jdk/jdk1.8.0_65
  export CLASSPATH=.:$JAVA_HOME/lib
  export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

Ubuntu 14.04 安装JDK 配置环境变量

标签:

原文地址:http://www.cnblogs.com/scorpion-zs/p/5110144.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!