• (离线安装)首先,通过winscp上传本地下载好的jdk-8u102-linux-x64.gz

  • (离线安装)将jdk-8u102-linux-x64.gz解压到到/usr/lib/jvm下,并把文件夹名重命名为java-8-oracle:

hadoop@master:/usr/lib$ mkdir jvm
hadoop@master:/usr/lib$ ls

。。。jvm 。。。
hadoop@master:/usr/lib$ cd /home/hadoop
hadoop@master:~$ sudo cp -r jdk-8u102-linux-x64.gz /usr/lib
hadoop@master:~$ cd /usr/lib

hadoop@master:/usr/lib$ ls

... jdk-8u102-linux-x64.gz ...

hadoop@master:/usr/lib$ sudo tar -zxvf jdk-8u102-linux-x64.gz -C jvm/

hadoop@master:/usr/lib$ cd jvm
hadoop@master:/usr/lib/jvm$ ls
jdk1.8.0_102

hadoop@master:/usr/lib$ cd ..
hadoop@master:/usr/lib$ sudo rm jdk-8u102-linux-x64.gz
hadoop@master:/usr/lib$ cd jvm
hadoop@master:/usr/lib/jvm$ mv jdk1.8.0_102/ java-8-oracle
mv: cannot move ‘jdk1.8.0_102/’ to ‘java-8-oracle’: Permission denied
hadoop@master:/usr/lib/jvm$ sudo mv jdk1.8.0_102/ java-8-oracle/
hadoop@master:/usr/lib/jvm$ ls
java-8-oracle
hadoop@master:/usr/lib/jvm$

  • (离线安装)设置环境变量
hadoop@master:~$ sudo vim /etc/profile
在profile文件末尾追加一下行:

export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export JRE_HOME=/usr/lib/jvm/java-8-oracle
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$CLASS_PATH::$JAVA_HOME/lib:$JAVA_HOME/jre/lib

(esc,:wq!保存)
hadoop@master:~$ sudo update-alternatives --install /usr/bin/Java java /usr/lib/jvm/java-8-oracle/bin/java 300
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/java to provide /usr/bin/Java (java) in auto mode
hadoop@master:~$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-8-oracle/bin/javac 300
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/javac to provide /usr/bin/javac (javac) in auto mode
hadoop@master:~$ sudo update-alternatives --config java
There is only one alternative in link group java (providing /usr/bin/Java): /usr/lib/jvm/java-8-oracle/bin/java
Nothing to configure.
hadoop@master:~$ sudo update-alternatives --config javac
There is only one alternative in link group javac (providing /usr/bin/javac): /usr/lib/jvm/java-8-oracle/bin/javac
Nothing to configure.
  •  (离线安装)测试是否安装好

java -version我测试不行,于是重启了服务器,发现可以。

hadoop@master:~$ java -version
java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)
  • 在线安装方法一:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install Oracle-java8-Installer

如果在执行 sudo add-apt-repository ppa:webupd8team/java 命令时,提示“Cannot add PPA:xxx”,一般是因为CA证书损坏。执行如下命令修复:

sudo apt-get install --reinstall ca-certificates

设置JAVA_HOME环境变量:

$ vim /etc/profile

在文件最前面添加如下单独一行(注意 = 号前后不能有空格),并保存:

export JAVA_HOME=/usr/lib/jvm/java-8-oracle

/*按esc 输入 :wq保存并退出*/

  • 在线安装方法二:

wget http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz?AuthParam=1522506006_6fffc05b7c064c1b0023fd4a4f8612b8
mv jdk-8u161-linux-x64.tar.gz\?AuthParam\=1522506006_6fffc05b7c064c1b0023fd4a4f8612b8 jdk-8u161-linux-x64.tar.gz
mkdir /usr/local/java/
tar -zxvf jdk-8u161-linux-x64.tar.gz -C /usr/local/java/ vi /etc/profile 在/etc/profile 末尾添加以下记录:
# config java class path
export JAVA_HOME=/usr/local/java/jdk1.8.0_161
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH source /etc/profile 测试
java -version
[root@localhost jdk1.8.0_161]# java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
[root@localhost jdk1.8.0_161]# vi /etc/profile

针对方法二,也可以参考:https://blog.csdn.net/fuyuwei2015/article/details/73195936

参考:http://blog.csdn.net/sddi1989/article/details/7995042

Linux:Ubuntu 14.04 Server 离线安装Jjava8(及在线安装)的更多相关文章

  1. Docker - 在Ubuntu 14.04 Server上的安装Docker

    在 Ubuntu 14.04 Server 上安装过程是最简单的, 其满足了安装 Docker的所有要求,只需要执行如下安装脚本即可. 如果你有可能,请使用14.04版本的Ubuntu, 避免给自己挖 ...

  2. [原创]安全系列之端口敲门服务(Port Knocking for Ubuntu 14.04 Server)

    Port Knocking for Ubuntu 14.04 Server OS:ubuntu 14.04 server 原理简单分析: 端口敲门服务,即:knockd服务.该服务通过动态的添加ipt ...

  3. Ubuntu 14.04 下的MAC OS X 主题安装

    Ubuntu 14.04 下的MAC OS X 主题安装 安装 MAC OS X 主题会帮助你的 Ubuntu 14.04 看起来更像MAC OS X.在这里我们介绍的Macbuntu安装包包含了GT ...

  4. Linux ->> UBuntu 14.04 LTE下安装Hadoop 1.2.1(集群分布式模式)

    安装步骤: 1) JDK -- Hadoop是用Java写的,不安装Java虚拟机怎么运行Hadoop的程序: 2)创建专门用于运行和执行hadoop任务(比如map和reduce任务)的linux用 ...

  5. Linux Ubuntu 14.04安装LAMP(Apache+MySQL+PHP)网站环境

    从虚拟主机到VPS/服务器的过度,对于普通的非技术型的站长用户来说可能稍许有一些困难,麦子建议我们如果能够在虚拟主机环境中满足建站需要的, 还是用虚拟主机比较好.除非我们真的有需要或者希望从虚拟主机过 ...

  6. Git使用:Linux(Ubuntu 14.04 x64)下安装Git并配置连接GitHub

    github是一个非常好的网络代码托管仓库,知晓许久,但是一直没有用起来,最近才开始使用git管理自己的文档和代码. Git是非常强大的版本管理工具,今天就告诉大家,如何在Linux下安装GIt,并且 ...

  7. Linux ->> UBuntu 14.04 LTE下安装Hadoop 1.2.1(伪分布模式)

    Hadoop的运行模式可分为单机模式.伪分布模式和分布模式. 首先无论哪种模式都需要安装JDK的,这一步之前的随笔Ubuntu 14.04 LTE下安装JDK 1.8中已经做了.这里就不多说了. 其次 ...

  8. Ubuntu 14.04 server ssh 远程服务遇到的一点事儿

    ubuntu server 14.04 root@ubuntu:/# lsb_release -aNo LSB modules are available.Distributor ID: Ubuntu ...

  9. 使用ownCloud搭建你的个人云服务(ubuntu 14.04 server)(ownCloud对文件不切片,Seafile对文件切片),owncloud没有存储的功能 只能同步 本地删除了服务器也会删除

    ownCloud是什么 ownCloud是一个自由且开源的个人云存储解决方案(类似百度网盘或者Dropbox),包括两个部分:服务器和客户端. ownCloud在客户端可通过网页界面,或者安装专用的客 ...

随机推荐

  1. NOIp 2014 #1 生活大爆炸版石头剪刀布 Label:模拟

    题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一样,则不分胜负.在<生活大爆炸>第二季第8 集中出现了一种石头剪刀布的升级版游戏. 升级版游戏在传统的 ...

  2. DOM操作优化

    文档对象模型(DOM)是一个独立 于特定语言的应用程序接口.在浏览器中,DOM接口是以JavaScript语言实现的,通过JavaScript来操作浏览器页面中的元素,这使得 DOM成为了JavaSc ...

  3. 读书笔记:javascript高级技巧(二)

    四.惰性载入函数 因为浏览器兼容的原因,我们的javascript代码会有大量的if语句,将执行引导到正确的代码中,看如下函数: function createXHR(){ if (typeof XM ...

  4. mvc2 To 4

    asp.net mvc2新特性:1.区域,有利于分模块开发 2.数据注解和验证 3.View层强类型辅助方法 4.UI Templates 5.httppost,默认参数asp.net mvc3新特性 ...

  5. Spring MVC和Struts2的比较的优点

    Spring MVC和Struts2的区别: 机制:spring mvc的入口是servlet,而struts2是filter(这里要指出,filter和servlet是不同的.以前认为filter是 ...

  6. 李洪强iOS经典面试题135-Objective-C

    可能碰到的iOS笔试面试题(5)--Objective-C 面试笔试都是必考语法知识的.请认真复习和深入研究OC. Objective-C 方法和选择器有何不同?(Difference between ...

  7. Android计数器的实现(倒计时)

    安卓实现计数器有四种方式,直接给代码 1.使用Thread+Handler ; private Handler handler1 = new Handler() { @Override public ...

  8. [CareerCup] 16.3 Dining Philosophers 哲学家聚餐问题

    16.3 In the famous dining philosophers problem, a bunch of philosophers are sitting around a circula ...

  9. KindEditor用法介绍

    KindEditor是一套很方便的html编译器插件.在这里做一个简单的使用介绍. 首先在官网上下载最新的KindEditor文件(里面有jsp,asp等不同版本文件夹,可以删掉你不需要的版本), 把 ...

  10. php extension memcache and memcached module on centos6

    环境 centos6 php5.6 nginx 1.8 防火墙均关闭 我在这里简单描述一下过程 #install nginxyum -y install pcre pcre-devel openssl ...