CentOS 6.5移除openJDK及JDK安装环境变量配置及JDK版本切换

Posted 海阔天空990

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS 6.5移除openJDK及JDK安装环境变量配置及JDK版本切换相关的知识,希望对你有一定的参考价值。

一、查找已经安装的open JDK

[[email protected] ~]# rpm -qa|grep jdk  
java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64  
java-1.7.0-openjdk-1.7.0.9-2.3.4.1.el6_3.x86_64  
[[email protected] ~]# rpm -qa|grep gcj  
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115    
libgcj-4.1.2-48.el5  

二、移除open JDK

[[email protected] ~]# yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64  
[[email protected] ~]# yum -y remove java java-1.7.0-openjdk-1.7.0.9-2.3.4.1.el6_3.x86_64  
[[email protected] ~]# yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115    
[[email protected] ~]# yum -y remove libgcj-4.1.2-48.el5 

 三、下载SUN JDK

http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

四、解压压缩包配置环境变量(以下方法根据需要两者取一)

1.编辑/etc/profile

如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。
·用文本编辑器打开/etc/profile
·在profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

·重新登录
·注解
a. 你要将 /usr/share/jdk1.6.0_14改为你的jdk安装目录
b. linux下用冒号“:”来分隔路径
c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值
在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种
常见的错误。
d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。
e. export是把这三个变量导出为全局变量。
f. 大小写必须严格区分。

2. 修改.bash_profile文件

这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bash_profile文件就可以了。
·用文本编辑器打开用户目录下的.bash_profile文件
·在.bash_profile文件末尾加入:

export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

设置好之后重新打开终端,通过java -version查看是否安装成功。

 

五、SDK的切换

对于java 开发人员来说可能会遇到JDK版本切换的问题,这在Linux下面是很容易的。使用alternatives工具,这个单词本身的意思就是可选的。

首先按以上顺序安装多个版本的JDK,使用以下命令把JDK添加到alternatives可选项

alternatives --install /usr/bin/java java /usr/share/jdk1.6.0_14/bin/java 500  

运行如下命令进行JDK版本的选择

    [[email protected] mec]# alternatives --config java  
      
    共有 3 个程序提供“java”。  
      
      选择    命令  
    -----------------------------------------------  
       1           /usr/lib/jvm/jre-1.5.0-gcj/bin/java  
    *  2           /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java  
     + 3           /usr/java/default/bin/java  
      
    按 Enter 来保存当前选择[+],或键入选择号码:  

 

以上是关于CentOS 6.5移除openJDK及JDK安装环境变量配置及JDK版本切换的主要内容,如果未能解决你的问题,请参考以下文章

Centos 6.5下的OPENJDK卸载和SUN的JDK安装环境变量配置

CentOS安装JDK1.7设置环境变量及profile和bashrc文件的区别

CentOS 6.5 伪分布式 安装 hadoop 2.6.0

Linux(centos 6.5) 调用java脚本以及定时运行的脚本实例及配置文件具体解释

CentOS安装jdk SE 1.8 JDK与OpenJDK的区别

centos下JDK安装及环境变量配置