虽然本文讲的是RH下面的配置,不过Ubuntu里也是一样的!

RedHat es下安装过程很简单,Sun下载JDK1.6包,解压,然后rpm安装

安装完后,在etc/profile.d/下建立java.sh,代码如下

JAVA_HOME=/usr/java/jdk1.6.0

PATH=$PATH: $JAVA_HOME/bin

CLASSPATH=.: $JAVA_HOME/lib/dt.jar: $JAVA_HOME/lib/tools.jar

export JAVA_HOME PATH CLASSPATH

注销

重新登陆

特别注意:设置变量时,RedHat下变量分隔符为 冒号 : 而不是Win系的 分
号 ;

[root@localhost ~]# echo $CLASSPATH

.:/usr/java/jdk1.6.0/lib/dt.jar:/usr/java/jdk1.6.0/lib/tools.jar

[root@localhost ~]# echo $PATH

/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:

/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/usr/java/jdk1.6.0/bin:/root/bin:

/usr/java/jdk1.6.0/bin

[root@localhost ~]# echo $JAVA_HOME

/usr/java/jdk1.6.0

问题:很不幸,控制台下 java -version,我看到的却是1.4.0

原来我的系统中已经安装过其他java版本

难道安装sun新版jdk前需要卸载这个jdk1.4.0?

google 后发现,原来RedHat下远没有Win系统这么麻烦。RedHat中有一种可替代系统(alternatives system)机制, 来抽象出不同软件或者同一软件不同版本运行时的位置和“商标”,以消除更替环境的需要。而update-alternatives 就是这种机制的的实现。因此可以用update-alternatives 来实现两个jdk并存,并且根据需要方便切换。

首选 update-alternatives --dispaly java,看看当前java软件的当前配置,尤其是路径的优先级

然后我们配置java软件配置,使其使用我们刚才的JDK1.6

update-alternatives --config java

如果一切顺利这时候我们可以看到系统中可供使用的java配置方案。不过由于JDK1.6版本比较新,我本身的RedHat无法检测到,所以需要利用update-alternatives --install选项手工添加再可选择列表中

我们采用 update-alternatives --install 选项,赋予JDK1.6这新JVM最高的级别(设置为60),以达到添加如列表中的目的,具体如下

# update-alternatives --install /usr/bin/java java /usr/java/jdk1.6.0/jre/bin/java 60
--slave /usr/share/man/man1/java.1.gz java.1.gz /usr/lib/jvm/jdk1.6.0/man/man1/java.1

然后update-alternatives --config java选择添加的JDK1.6配置方案

这时如果在终端下查看java -version,就会看到1.6字样

注:由于update-alternatives本质是利用ln的方式实现影射的方式来实现可替代系统

因此具体使用时,我们也可以通过命令查看其映像路径,进而了解其影射细节。以java为例

终端下 # which java

/usr/lib/java

#ls -l usr/lib/java

即可得到其影射路径,依次下去,即可看到此命令最终使用的是那个文件,以达到了解其影射细节的目的

转载于:https://www.cnblogs.com/earl86/archive/2008/10/26/1666545.html

RedHat下JDK1.6安装-利用alternative实现多版本并存(Ubuntu同理)相关推荐

  1. Redhat下XFS的安装

    一.XFS 简介及特性 XFS 最初是由 Silicon Graphics,Inc. 于 90 年代初开发的.那时,SGI 发现他们的现有文件系统(existing filesystem,EFS)正在 ...

  2. Java基础:Ubuntu20.04下JDK1.8安装+配置

    Java基础:Ubuntu20.04 下JDK1.8安装+配置 Step_1: 下载JDK Oracle官网下载地址 点击上方链接,页面顶部是当前最新发布版本的JDK,一定要下拉到页面中下位置,下方提 ...

  3. linux xfs yum,Redhat下XFS的安装

    一.XFS 简介及特性 XFS 最初是由 Silicon Graphics,Inc. 于 90 年代初开发的.那时,SGI 发现他们的现有文件系统(existing filesystem,EFS)正在 ...

  4. linux安装gcc运行时库,现在可以在CentOS 8系统下用命令安装GCC 8.3.1版本

    如果你需要在CentOS 8系统下安装GCC 8,则只需要运行相关的命令就可以了,现在安装的版本是GCC 8.3.1.如果你需要编译安装GCC源码包,则本文不适合你阅读,本文就介绍安装GCC最简单的方 ...

  5. Redhat下的软件安装 RPM包管理工具介绍

    一.安装 命令格式: rpm -i ( or --install) options file1.rpm ... fileN.rpm 参数: file1.rpm ... fileN.rpm 将要安装的R ...

  6. CentOS下查看已经安装好的软件及版本

    如果包是通过yum或者rpm方式安装 rpm -qa //找出系统所有的包,找到对应的文件名 筛选软件 rpm -qa |grep **name** 还可以用 yum list installed | ...

  7. linux下编译libuv,linux下libuv库安装教程

    下载并编译libuv libuv需要自己手动下载源码,并手动编译. 当前目录为:/home/xlz/test/github/,在后面,会用$PATH来代替,我的系统的Debian8,64bit. $g ...

  8. unbuntu cmake安装mysql_Ubuntu下源码安装MySQL-5.5.25a

    Ubuntu下源码安装MySQL-5.5.25a,今天在Ubuntu Linux下本来玩玩Android的源码看下的.那小的怎看根目录的空间已然不多.所以想把 今天在Ubuntu Linux下本来玩玩 ...

  9. linux的python2.7安装pip的三种方式,Linux(Centos)在装有Python2的情况下安装Python3 两版本并存,安装完python3后pip、pip2都指向了python3

    安装pip的三种方式 pip是python的一个工具,用来安装python包特别方便. Linux系统是是内置python程序,因为许多Linux内置文件都是使用python来编写的,比如说yum. ...

最新文章

  1. oracle参数文件initorcl位置,ORACLE参数文件
  2. 扫盲篇:用户体验不等于可用性
  3. Mato的文件管理 (莫队)题解
  4. AngularJS 事件
  5. 210 - Concurrency Simulator
  6. 用css和html实现的一个forest logo
  7. 铃儿响叮当用计算机怎么弹,铃儿响叮当钢琴弹奏教学视频
  8. 从另一个调用一个构造函数
  9. [P5172] Sum
  10. discuz6.1.0 弹出无效的图片文件解决办法
  11. PreSubclassWindow()作用
  12. Mysql实战练习之简单图书管理系统
  13. RestAsured测试框架
  14. 科来数据包生成器使用,广播域内进行arp欺骗
  15. 代理服务器CCProxy基本设置
  16. 电影解说的配音都是真人配音吗?
  17. python随机生成生日测试生日悖论
  18. 程序员职业资格软考——软考,你不想软就得考 (值得一看的总结)
  19. android固定位置拍照,Android调用系统相机拍照并保存到指定位置
  20. 计算机-IEEE ACCESS-论文投稿上岸经验分享

热门文章

  1. 自然水体辐射特性与数值模拟 pdf_OpenGMS系列讲座(十三)汪亚平教授:南黄海水动力过程和辐射沙脊群演化...
  2. 中等职业计算机等级考试,中等职业学校计算机等级考试题库(含答案):EXCEL
  3. java中equals函数所在的类,重写Java中的equals方法介绍
  4. 海南大学计算机调剂要求,海南大学2020年硕士研究生招生调剂的公告
  5. this关键字+super关键字
  6. spring源码阅读(1/4) - Bean生成
  7. bzoj2744[HEOI2012]朋友圈
  8. CreateProcess
  9. AIX主机信任关系配置
  10. 瑞柏匡丞_移动互联的发展现状与未来