解决ubentu中jdk版本过高问题
在使用ubentu开发时不小心把jdk升级到最新版本,导致出现许多问题,
解决方案:
一:准备
1.jdk的卸载
首先,你要确认你现在系统中是否安装了jdk,可以用以下命令进行查看:
java -version
如果安装了,可以进行卸载。
有两种的卸载方式,一种是你使用apt-get方式安装的jdk的卸载,另一种是自定义的方式安装的jdk的卸载。
第一种方式的卸载:
sudo apt-get remove openjdk
第二种方式的卸载:
a:删除全局JAVA_HOME、CLASSPATH和PATH的设置。
打开/etc/profile,找到类似于这样的语句并删除:
export JAVA_HOME=/usr/lib/java/jdk170_80(你的jdk安装目录)
export CLASSPATH=${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
b:删除当前用户下的环境变量设置,切换到当前用户的根目录:
cd
打开
/.profile文件或者~/.bashrc文件,删除类似于上面那些环境变量设置的语句。
二:安装低版本jdk
1、Ctrl+Alt+T快捷键打开terminal(终端)
2、在终端中输入 下载jdk:
sudo apt-get install openjdk-7-jdk
(openJDK可以直接在终端通过这条指令下载,如果要安装oracle的jdk,就要去官网下载安装包)
下载完成后,再执行下载jre:
sudo apt-get install openjdk-7-jre
3、之后配置环境变量
ubuntu等linux系统配置环境变量是在文件中编辑。
(1)若只针对当前用户可使用openJDK,则在你的用户名目录下执行vim .bashrc,即编辑.bash文件,“.”的意思是隐藏文件。
在.bashrc文件开始修改下面语句(根据你的openjdk安装目录来写,一般来说openjdk的安装目录没什么区别)的指令来声明全局变量(环境变量就是一种系统全局变量)的 export关键字:
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
保存、退出。重新登录账户。
打开/etc/profile文件
在.bashrc文件中末尾加上下面(配置环境变量)
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
设置好后我们来检验一下是否设置正确:
echo $JAVA_HOME
# 检验变量值
java -version
$JAVA_HOME/bin/java -version
# 与直接执行 java -version 一样
Shell 命令
如果设置正确的话,$JAVA_HOME/bin/java -version 会输出 java 的版本信息,且和 java -version 的输出结果一样
成功配置JAVA_HOME变量