首先去官网下载合适版本的JDK,我的系统是64位的,所以我下载的是
一般是把JDK安装在 / 根目录里面,这样每一个帐号都可以使用,只要配置好用户相应的配置文件。
下面新建一个目录来安装JDK
sudo mkdir /usr/lib/jvm
我们进入这个目录看看他所属的用户。
cd /usr/lib
输入
ll
可以看到这个文件夹是属于root用户的,因为我们创建的时候输入了sudo命令,使用了root权限。在其他地方创建文件夹的时候,如果不使用sudo命令,那么创建的文件夹是属于当前用户的。
下面我们把下载的文件解压到所创建的目录里面。一般下载的文件都在download里面。
我们进入这个目录可以看到当前的文件。
因为每个人的用户名不一样,所以输入命令的时候把用户名改一下就行。
下面把文件解压到刚才所创建的目录下面。
解压完成后我们可以看到解压后的文件。
我们把他改成java
sudo mv jdk1.8.0_51 java
下面我们来配置环境变量
在文件中加入
export JAVA_HOME=/usr/lib/jvm/java
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
然后我们让它生效。输入
source ~/.bashrc
最后输入java -version 我们可以看到我们以及安装好了JDK。
但是请注意,我们配置的 ~/.bashrc其实是属于root用户的,也就是说我们新建的其他用户并不能用,而tangxinyu用户之所以能用是因为他是系统安装的时候自带的用户,可以算作超级用户。
我们最终的目的是配置hadoop集群环境,所以我们需要hadoop用户也能使用java。
下面我们配置hadoop用户的bashrc文件。
首先我们切换到hadoop 用户。输入
su hadoop
输入
java -version
可以看到hadoop 用户提示并没安装JAVA。这是因为我们配置的~/.bashrc文件的权限是root权限,而hadoop用不了。
但是hadoop也有自己的bashrc文件。
我们进入hadoop用户的目录。
可以看到,这个目录里面也有一个.bashrc文件。他是属于hadoop用户的。
我们修改他。
注意到,这个地方用的不是gedit命令,而是vi编辑器的命令,这是因为hadoop用户登录的是命令终端,并不能使用X Window所带的gedit文本编辑器。
然后让刚才改的文件生效。
至此,我们以及成功安装JDK,并配置好hadoop用户的环境变量。