解决ubentu中jdk版本过高问题

  • Post author:
  • Post category:其他



解决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变量

详情查看(

http://dblab.xmu.edu.cn/blog/install-hadoop/

)



版权声明:本文为weixin_44634893原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。