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