Hadoop - 4. 安装 java 环境

5、安装 java 环境
1. 首先 在 usr/lib/jvm 看看是否安装,如果没有看看 usr/local 。。如果有就忽略下面所有步骤,大概率会有。

2. 检查 usr/local 或者 /home/ubuntu ,等地是否有安装包(考试时,通过外链接获得比较小)

【这是网络下载】首先在 oracle 官网下载 jdk1.7:http://www.oracle.com/technetwork/java/javase/downloads/index.html,接下来进行安装与环境变量配置,根据个人电脑系统选择对应版本,我选的是 jdk-7u80-linux-x64.tar.gz

3. 如果需要自己安装在服务器硬盘上的安装包,请用 tar -xcf * (解压缩文件路径)* (安装目标路径)。

(Centos 解压 tar 到指定路径:tar zxvf jdk-12.0.1_linux-x64_bin.tar.gz -C /var/local。

复制文件夹:sudo cp -r jdk-12.0.1 jdk)

4.* 查找包含关键字的软件包:sudo apt-cache search < 你要查找的 name> 。如果不清楚安装哪个版本 jdk,可以用

5.sudo apt-cache search openjdk 来查看 apt-get 可以安装的内容。(由于反复使用此命令,可能导致当前目录不是需要安装 jdk 的目录,需要在安装前确定当前是否在 /home/hadoop 用户(题目要求的某用户)下,pwd 查看当前路径。我发现当前 16 服务器版本 [ubuntu-16. 几] 只能安装 8,9 的。所以就选择安装 openjdk-8-jdk(安装 9 会出错!jre 的版本较小))

6.sudo apt-get insatll openjdk-8-jdk *** * 是目标路径。(我就安装在当前目录下的 openjdk-8-jdk,就是 sudo apt-get install openjdk-8-jdk openjdk-8-jdk)

如果出现错误:unable to local pakge,这是因为反复安装找寻所致!再次运行 sudo apt-get update,重新定位即可找到 openjdk-8-jdk。

7.dpkg -L openjdk-8-jdk | grep ‘/bin/javac’

该命令会输出一个路径,除去路径末尾的 “/bin/javac”,剩下的就是正确的路径了。 如输出路径为 /usr/lib/jvm/java-8-openjdk-amd64/bin/javac,则我们需要的路径为 /usr/lib/jvm/java-8-openjdk-amd64。

8. 接着配置 JAVA_HOME 环境变量,为方便,我们在 ~/.bashrc 中进行设置 vim ~./bashrc

$ cd /usr/lib/jvm #进入该目录

$ mv jdk1.7.0_80 java #重命名为 java

$ vi ~/.bashrc #给 JDK 配置环境变量

注:其中如果权限不够,无法在相关目录下创建 jvm 文件夹,那么可以使用 $ sudo -i 语句进入 root 账户来创建文件夹。

另外推荐使用 vim 来编辑环境变量,即最后一句使用指令

$ vim ~/.bashrc

如果没有 vim, 可以使用:

$sudo apt-get install vim

来进行下载。输入:o 到底部插入

Ubuntu16.04 下 hadoop 的安装与配置(伪分布式环境)

在.bashrc 文件添加如下指令:

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 #检测是否安装成功,查看 java 版本

如果出现如下图所示的内容,即为安装成功。

Ubuntu16.04 下 hadoop 的安装与配置(伪分布式环境)

注:如果各位不想一个一个的敲击,可以复制黏贴,但因为 vim 不支持系统粘贴板,所以需要先下载相关插件 vim-gnome

sudo apt-get install vim-gnome

然后复制相关代码,光标移到指定位置,使用指令 "+p,即可复制,注意" 也是需要敲击的内容,即一共有 " 、+、p 三个操作符需要敲入。

9.java 配置完成

5678

Linux centos 查看该系统的位数的方法
方法一:在命令行输入:file /sbin/init
若显示:/sbin/init: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped 则为 32 位。如果是 64-bit 则是 64 位。

方法二;在命令行输入:file /bin/ls

若显示:/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped 则为 32 位。如果是 64-bit 则是 64 位。

x86_64 表示 64 位机器 uname -a

i686 表示 32 位机器。

export JAVA_HOME=/usr/local/java
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

export HADOOP_HOME=/usr/local/hadoop
export CLASSPATH=$($HADOOP_HOME/bin/hadoop classpath):$CLASSPATH
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin