1231231
如何卸载连大象都嫌弃的 Java7 ?
Spark 等软件新版本已经默认不支持 Java7,不管是 Scala运行环境的强行要求,还是 Apache 公司的决定,
升级到新版本是一件好事,毕竟 Java 8 提升稳定性的同时提供了大量新 API。
然而一些这对一些新手而言并不友好,故提供本教程方便新手从 Java 旧版本环境迁移到 Java 8 新版本环境,
虽然 Java 11已经要来了。
首先要关闭全部 Java 进程
卸载老版本并安装 Java8
之后需要清理之前配置过的 Java 环境变量
# 列出全部 Java 进程
jps
# 如果一些进程存在,请先执行相应关闭脚本,比如出现 NameNode,就执行:
stop-dfs.sh
# 如果关闭脚本无法关闭进程,可以尝试使用
kill 进程ID(就是进程名旁边对应的数字)
# 直到输入 jps 只显示一个 jps 为止
jps
# 查看系统 Java 版本
java -version
# 如果此时出现 1.7 之类字样,请继续往下操作
# 1.8 及以上版本请无视
# 列出系统安装的 Java 环境版本
dpkg -l | grep java
# 此时会列出已安装的全部名字带有 Java 的软件
# 根据你安装的版本找到完整包名
# 比如:openjdk-7-jdk
# 然后使用如下指令卸载:
sudo apt-get remove <你的包名>
# 比如:
sudo apt-get remove openjdk-7-jdk
# 之后清理系统缓存(删掉不再需要的包(库))
sudo apt-get autoremove
# 安装 Java 8(此处使用 oracle 版本,如果你看不惯甲骨文公司,可以换成 open-jdk 版本(指令请百度))
# 添加在系统包仓库增加 Java8 Oracle 版本的的下载地址:
sudo add-apt-repository ppa:webupd8team/java
# 更新软件仓库:
sudo apt-get update
# 安装 Java 8
sudo apt-get install oracle-java8-installer
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
到这一步,系统的环境变量都配好了,接下来需要修改每个程序的变量文件
完
2018.05.10 Sinar Pandora
# oracle-Java 会自动配置全局的环境变量
# 输入:
echo $JAVA_HOME
# 如果结果不是:
/usr/lib/jvm/java-8-oracle/jre
# 就需要进行如下操作:
# 1.检查 终端配置 文件:
sudo gedit ~/.bashrc
# 2.将里面存在的旧的 Java 环境变量赋值语句删除,或替换成:
export JAVA_HOME="/usr/lib/jvm/java-8-oracle/jre"
# 3. 使变量生效:
source ~/.bashrc
# 4. 输入:
echo $JAVA_HOME
# 检查环境变量值是否为:
/usr/lib/jvm/java-8-oracle/jre
# 如果此时变量值仍为老值,请尝试检查下面几个位置:
# /etc/profile
# /etc/environment
# /etc/profile.d/
# 比如:
gedit /usr/local/hadoop/etc/hadoop/hadoop-env.sh
gedit /usr/local/hbase/conf/hbase-env.sh
# 一切你添加过环境变量的位置都要修改
# 如不确定,可以查看以前的教程
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
1
2
3
4
5
如何卸载连大象都嫌弃的 Java7 ?
Spark 等软件新版本已经默认不支持 Java7,不管是 Scala运行环境的强行要求,还是 Apache 公司的决定,
升级到新版本是一件好事,毕竟 Java 8 提升稳定性的同时提供了大量新 API。
然而一些这对一些新手而言并不友好,故提供本教程方便新手从 Java 旧版本环境迁移到 Java 8 新版本环境,
虽然 Java 11已经要来了。
首先要关闭全部 Java 进程
卸载老版本并安装 Java8
之后需要清理之前配置过的 Java 环境变量
# 列出全部 Java 进程
jps
# 如果一些进程存在,请先执行相应关闭脚本,比如出现 NameNode,就执行:
stop-dfs.sh
# 如果关闭脚本无法关闭进程,可以尝试使用
kill 进程ID(就是进程名旁边对应的数字)
# 直到输入 jps 只显示一个 jps 为止
jps
# 查看系统 Java 版本
java -version
# 如果此时出现 1.7 之类字样,请继续往下操作
# 1.8 及以上版本请无视
# 列出系统安装的 Java 环境版本
dpkg -l | grep java
# 此时会列出已安装的全部名字带有 Java 的软件
# 根据你安装的版本找到完整包名
# 比如:openjdk-7-jdk
# 然后使用如下指令卸载:
sudo apt-get remove <你的包名>
# 比如:
sudo apt-get remove openjdk-7-jdk
# 之后清理系统缓存(删掉不再需要的包(库))
sudo apt-get autoremove
# 安装 Java 8(此处使用 oracle 版本,如果你看不惯甲骨文公司,可以换成 open-jdk 版本(指令请百度))
# 添加在系统包仓库增加 Java8 Oracle 版本的的下载地址:
sudo add-apt-repository ppa:webupd8team/java
# 更新软件仓库:
sudo apt-get update
# 安装 Java 8
sudo apt-get install oracle-java8-installer
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
到这一步,系统的环境变量都配好了,接下来需要修改每个程序的变量文件
完
2018.05.10 Sinar Pandora
# oracle-Java 会自动配置全局的环境变量
# 输入:
echo $JAVA_HOME
# 如果结果不是:
/usr/lib/jvm/java-8-oracle/jre
# 就需要进行如下操作:
# 1.检查 终端配置 文件:
sudo gedit ~/.bashrc
# 2.将里面存在的旧的 Java 环境变量赋值语句删除,或替换成:
export JAVA_HOME="/usr/lib/jvm/java-8-oracle/jre"
# 3. 使变量生效:
source ~/.bashrc
# 4. 输入:
echo $JAVA_HOME
# 检查环境变量值是否为:
/usr/lib/jvm/java-8-oracle/jre
# 如果此时变量值仍为老值,请尝试检查下面几个位置:
# /etc/profile
# /etc/environment
# /etc/profile.d/
# 比如:
gedit /usr/local/hadoop/etc/hadoop/hadoop-env.sh
gedit /usr/local/hbase/conf/hbase-env.sh
# 一切你添加过环境变量的位置都要修改
# 如不确定,可以查看以前的教程
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
1
2
3
4
5
============================================================
scala> university foreach {case(k,v) => println(k+":"+v)} //或者写成:university.foreach({case (k,v) => println(k+":"+v)})
XMU:Xiamen University
THU:Tsinghua University
PKU:Peking University
scala> university foreach {kv => println(kv._1+":"+kv._2)}
XMU:Xiamen University
THU:Tsinghua University
PKU:Peking University