RedHat下JDK1.6安装-利用alternative实现多版本并存(Ubuntu同理)
虽然本文讲的是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同理)相关推荐
- Redhat下XFS的安装
一.XFS 简介及特性 XFS 最初是由 Silicon Graphics,Inc. 于 90 年代初开发的.那时,SGI 发现他们的现有文件系统(existing filesystem,EFS)正在 ...
- Java基础:Ubuntu20.04下JDK1.8安装+配置
Java基础:Ubuntu20.04 下JDK1.8安装+配置 Step_1: 下载JDK Oracle官网下载地址 点击上方链接,页面顶部是当前最新发布版本的JDK,一定要下拉到页面中下位置,下方提 ...
- linux xfs yum,Redhat下XFS的安装
一.XFS 简介及特性 XFS 最初是由 Silicon Graphics,Inc. 于 90 年代初开发的.那时,SGI 发现他们的现有文件系统(existing filesystem,EFS)正在 ...
- linux安装gcc运行时库,现在可以在CentOS 8系统下用命令安装GCC 8.3.1版本
如果你需要在CentOS 8系统下安装GCC 8,则只需要运行相关的命令就可以了,现在安装的版本是GCC 8.3.1.如果你需要编译安装GCC源码包,则本文不适合你阅读,本文就介绍安装GCC最简单的方 ...
- Redhat下的软件安装 RPM包管理工具介绍
一.安装 命令格式: rpm -i ( or --install) options file1.rpm ... fileN.rpm 参数: file1.rpm ... fileN.rpm 将要安装的R ...
- CentOS下查看已经安装好的软件及版本
如果包是通过yum或者rpm方式安装 rpm -qa //找出系统所有的包,找到对应的文件名 筛选软件 rpm -qa |grep **name** 还可以用 yum list installed | ...
- linux下编译libuv,linux下libuv库安装教程
下载并编译libuv libuv需要自己手动下载源码,并手动编译. 当前目录为:/home/xlz/test/github/,在后面,会用$PATH来代替,我的系统的Debian8,64bit. $g ...
- unbuntu cmake安装mysql_Ubuntu下源码安装MySQL-5.5.25a
Ubuntu下源码安装MySQL-5.5.25a,今天在Ubuntu Linux下本来玩玩Android的源码看下的.那小的怎看根目录的空间已然不多.所以想把 今天在Ubuntu Linux下本来玩玩 ...
- linux的python2.7安装pip的三种方式,Linux(Centos)在装有Python2的情况下安装Python3 两版本并存,安装完python3后pip、pip2都指向了python3
安装pip的三种方式 pip是python的一个工具,用来安装python包特别方便. Linux系统是是内置python程序,因为许多Linux内置文件都是使用python来编写的,比如说yum. ...
最新文章
- oracle参数文件initorcl位置,ORACLE参数文件
- 扫盲篇:用户体验不等于可用性
- Mato的文件管理 (莫队)题解
- AngularJS 事件
- 210 - Concurrency Simulator
- 用css和html实现的一个forest logo
- 铃儿响叮当用计算机怎么弹,铃儿响叮当钢琴弹奏教学视频
- 从另一个调用一个构造函数
- [P5172] Sum
- discuz6.1.0 弹出无效的图片文件解决办法
- PreSubclassWindow()作用
- Mysql实战练习之简单图书管理系统
- RestAsured测试框架
- 科来数据包生成器使用,广播域内进行arp欺骗
- 代理服务器CCProxy基本设置
- 电影解说的配音都是真人配音吗?
- python随机生成生日测试生日悖论
- 程序员职业资格软考——软考,你不想软就得考 (值得一看的总结)
- android固定位置拍照,Android调用系统相机拍照并保存到指定位置
- 计算机-IEEE ACCESS-论文投稿上岸经验分享
热门文章
- 自然水体辐射特性与数值模拟 pdf_OpenGMS系列讲座(十三)汪亚平教授:南黄海水动力过程和辐射沙脊群演化...
- 中等职业计算机等级考试,中等职业学校计算机等级考试题库(含答案):EXCEL
- java中equals函数所在的类,重写Java中的equals方法介绍
- 海南大学计算机调剂要求,海南大学2020年硕士研究生招生调剂的公告
- this关键字+super关键字
- spring源码阅读(1/4) - Bean生成
- bzoj2744[HEOI2012]朋友圈
- CreateProcess
- AIX主机信任关系配置
- 瑞柏匡丞_移动互联的发展现状与未来