关于RHEL5上使用alternatives配置JAVA的使用说明
[
|
2009/06/02 22:28]
|
2009/06/02 22:28]
参考链接:
http://www.linuxsir.org/bbs/thread305424.html
首先说明一下alternatives是个什么东西?就是让你用来切换某个功能的组建开关。在具体点说:实现mta功能的东西可以使endmail,也可以是postfix,在以前的时候你只能按照一个,没有办法共存,而现在在RHEL里面可以让他们共存了,只需要改变实际软件的软链接的指向就可以了。而这个软链接指向是两次指向。首先指向/etc/alternatives/*里面,再由alternatives开关命令来修改,将链接指向实际的应用位置。而alternatives开关配置文件存在于/var/lib/alternatives/*
1:alternatives可控项目的配置文件位置(主要修改这里)
/var/lib/alternatives/
2:alternatives可控项目里面定义的链接指向(这里无需修改)
/etc/alternatives/
如下图:
/usr/bin/java ---> /etc/alternatives/java ----> 某个版本的JDK的/bin/java
案例1:
安装JRE,JDK使其成为alternatives的可控应用
1:下载JAVA,安装JRE,JDK
首先从http://java.sun.com/products/archive/选择相应的版本,我们这里1.4.2的最高版本1.4.2_19为例,包名如下:
j2re-1_4_2_19-linux-i586-rpm.bin
j2sdk-1_4_2_19-linux-i586-rpm.bin
安装方法:
A:以root身份执行以下操作:
首先将文件赋予可以执行权限
chmod 700 j2re-1_4_2_19-linux-i586-rpm.bin j2sdk-1_4_2_19-linux-i586-rpm.bin
B:执行bin软件包,读完sun的License声明,敲yes,就可以将其解压为rpm文件,对了,这个有自行校验功能。可以检查出解压缩的rpm的完整性。
./j2re-1_4_2_19-linux-i586-rpm.bin
./j2sdk-1_4_2_19-linux-i586-rpm.bin
C:在执行目录下面下,产生rpm文件如下:
j2re-1_4_2_19-linux-i586-rpm j2sdk-1_4_2_19-linux-i586-rpm
D:安装rpm包,这个简单吧。
rpm -ivh j2re-1_4_2_19-linux-i586-rpm j2sdk-1_4_2_19-linux-i586-rpm
2:配置/var/lib/alternatives/java文件
由于rhel5 update1默认安装了一个java,故原文件如下:
[root@kook alternatives]# pwd
/var/lib/alternatives
[root@kook alternatives]# cat java
auto
/usr/bin/java
jre
/usr/lib/jvm/jre
jre_exports
/usr/lib/jvm-exports/jre
keytool
/usr/bin/keytool
rmiregistry
/usr/bin/rmiregistry
/usr/lib/jvm/jre-1.4.2-gcj/bin/java
1420
/usr/lib/jvm/jre-1.4.2-gcj
/usr/lib/jvm-exports/jre-1.4.2-gcj
/usr/lib/jvm/jre-1.4.2-gcj/bin/keytool
/usr/lib/jvm/jre-1.4.2-gcj/bin/rmiregistry
修改后的文件如下:
我做一下分割线吧。结构挺清楚的,对了,数字越大优先级越高。我的数字瞎写的。
还有我这里jre和jdk都是一个版本挺没有必要的。就是为了写两段而已。
auto
/usr/bin/java
jre
/usr/lib/jvm/jre
jre_exports
/usr/lib/jvm-exports/jre
keytool
/usr/bin/keytool
rmiregistry
/usr/bin/rmiregistry
/usr/lib/jvm/jre-1.4.2-gcj/bin/java
1420
/usr/lib/jvm/jre-1.4.2-gcj
/usr/lib/jvm-exports/jre-1.4.2-gcj
/usr/lib/jvm/jre-1.4.2-gcj/bin/keytool
/usr/lib/jvm/jre-1.4.2-gcj/bin/rmiregistry
+++++++++++++++使用时,请去掉分割线+++++++++++++++++
/usr/java/j2re1.4.2_19/bin/java
1500
/usr/java/j2re1.4.2_19
/usr/java/j2re1.4.2_19/lib
/usr/java/j2re1.4.2_19/bin/keytool
/usr/java/j2re1.4.2_19/bin/rmiregistry
+++++++++++++++使用时,请去掉分割线+++++++++++++++++
/usr/java/j2sdk1.4.2_19/bin/java
1600
/usr/java/j2sdk1.4.2_19/jre
/usr/java/j2sdk1.4.2_19/lib
/usr/java/j2sdk1.4.2_19/bin/keytool
/usr/java/j2sdk1.4.2_19/bin/rmiregistry
+++++++++++++++使用时,请去掉分割线+++++++++++++++++
3:使用alternatives来配置新安装的JDK版本
[root@kook alternatives]# alternatives --config java
共有 3 个程序提供“java”。
选择 命令
-----------------------------------------------
+ 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
2 /usr/java/j2re1.4.2_19/bin/java
* 3 /usr/java/j2sdk1.4.2_19/bin/java
按 Enter 来保存当前选择[+],或键入选择号码:2
最后查看一下版本:
[root@kook ~]# java -version
java version "1.4.2_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_19-b04)
Java HotSpot(TM) Client VM (build 1.4.2_19-b04, mixed mode)
如上*号代表优先级最高的程序,+号代表当前使用的程序。我选择了2。
请自己尝试一下吧。
本文链接:http://www.52zhe.cn/read.php/225.htm
本文作者:kook(若就博客内所涉及的技术问题交流,请用下面的MSN或Gmail联系我)
联系方式:(MSN:kook#live.com) (Google talk:kookliu)
没有版权:GNU,转载时请注明“转载人”欠本人一顿饭,来日见面之时兑现!谢谢合作!
http://www.linuxsir.org/bbs/thread305424.html
首先说明一下alternatives是个什么东西?就是让你用来切换某个功能的组建开关。在具体点说:实现mta功能的东西可以使endmail,也可以是postfix,在以前的时候你只能按照一个,没有办法共存,而现在在RHEL里面可以让他们共存了,只需要改变实际软件的软链接的指向就可以了。而这个软链接指向是两次指向。首先指向/etc/alternatives/*里面,再由alternatives开关命令来修改,将链接指向实际的应用位置。而alternatives开关配置文件存在于/var/lib/alternatives/*
1:alternatives可控项目的配置文件位置(主要修改这里)
/var/lib/alternatives/
2:alternatives可控项目里面定义的链接指向(这里无需修改)
/etc/alternatives/
如下图:
/usr/bin/java ---> /etc/alternatives/java ----> 某个版本的JDK的/bin/java
案例1:
安装JRE,JDK使其成为alternatives的可控应用
1:下载JAVA,安装JRE,JDK
首先从http://java.sun.com/products/archive/选择相应的版本,我们这里1.4.2的最高版本1.4.2_19为例,包名如下:
j2re-1_4_2_19-linux-i586-rpm.bin
j2sdk-1_4_2_19-linux-i586-rpm.bin
安装方法:
A:以root身份执行以下操作:
首先将文件赋予可以执行权限
chmod 700 j2re-1_4_2_19-linux-i586-rpm.bin j2sdk-1_4_2_19-linux-i586-rpm.bin
B:执行bin软件包,读完sun的License声明,敲yes,就可以将其解压为rpm文件,对了,这个有自行校验功能。可以检查出解压缩的rpm的完整性。
./j2re-1_4_2_19-linux-i586-rpm.bin
./j2sdk-1_4_2_19-linux-i586-rpm.bin
C:在执行目录下面下,产生rpm文件如下:
j2re-1_4_2_19-linux-i586-rpm j2sdk-1_4_2_19-linux-i586-rpm
D:安装rpm包,这个简单吧。
rpm -ivh j2re-1_4_2_19-linux-i586-rpm j2sdk-1_4_2_19-linux-i586-rpm
2:配置/var/lib/alternatives/java文件
引用
由于rhel5 update1默认安装了一个java,故原文件如下:
[root@kook alternatives]# pwd
/var/lib/alternatives
[root@kook alternatives]# cat java
auto
/usr/bin/java
jre
/usr/lib/jvm/jre
jre_exports
/usr/lib/jvm-exports/jre
keytool
/usr/bin/keytool
rmiregistry
/usr/bin/rmiregistry
/usr/lib/jvm/jre-1.4.2-gcj/bin/java
1420
/usr/lib/jvm/jre-1.4.2-gcj
/usr/lib/jvm-exports/jre-1.4.2-gcj
/usr/lib/jvm/jre-1.4.2-gcj/bin/keytool
/usr/lib/jvm/jre-1.4.2-gcj/bin/rmiregistry
修改后的文件如下:
我做一下分割线吧。结构挺清楚的,对了,数字越大优先级越高。我的数字瞎写的。
还有我这里jre和jdk都是一个版本挺没有必要的。就是为了写两段而已。
auto
/usr/bin/java
jre
/usr/lib/jvm/jre
jre_exports
/usr/lib/jvm-exports/jre
keytool
/usr/bin/keytool
rmiregistry
/usr/bin/rmiregistry
/usr/lib/jvm/jre-1.4.2-gcj/bin/java
1420
/usr/lib/jvm/jre-1.4.2-gcj
/usr/lib/jvm-exports/jre-1.4.2-gcj
/usr/lib/jvm/jre-1.4.2-gcj/bin/keytool
/usr/lib/jvm/jre-1.4.2-gcj/bin/rmiregistry
+++++++++++++++使用时,请去掉分割线+++++++++++++++++
/usr/java/j2re1.4.2_19/bin/java
1500
/usr/java/j2re1.4.2_19
/usr/java/j2re1.4.2_19/lib
/usr/java/j2re1.4.2_19/bin/keytool
/usr/java/j2re1.4.2_19/bin/rmiregistry
+++++++++++++++使用时,请去掉分割线+++++++++++++++++
/usr/java/j2sdk1.4.2_19/bin/java
1600
/usr/java/j2sdk1.4.2_19/jre
/usr/java/j2sdk1.4.2_19/lib
/usr/java/j2sdk1.4.2_19/bin/keytool
/usr/java/j2sdk1.4.2_19/bin/rmiregistry
+++++++++++++++使用时,请去掉分割线+++++++++++++++++
3:使用alternatives来配置新安装的JDK版本
[root@kook alternatives]# alternatives --config java
共有 3 个程序提供“java”。
选择 命令
-----------------------------------------------
+ 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
2 /usr/java/j2re1.4.2_19/bin/java
* 3 /usr/java/j2sdk1.4.2_19/bin/java
按 Enter 来保存当前选择[+],或键入选择号码:2
最后查看一下版本:
[root@kook ~]# java -version
java version "1.4.2_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_19-b04)
Java HotSpot(TM) Client VM (build 1.4.2_19-b04, mixed mode)
如上*号代表优先级最高的程序,+号代表当前使用的程序。我选择了2。
请自己尝试一下吧。
本文链接:http://www.52zhe.cn/read.php/225.htm
本文作者:kook(若就博客内所涉及的技术问题交流,请用下面的MSN或Gmail联系我)
联系方式:(MSN:kook#live.com) (Google talk:kookliu)
没有版权:GNU,转载时请注明“转载人”欠本人一顿饭,来日见面之时兑现!谢谢合作!
关于SLES动态加载存储或磁带设备
SuSE和RedHat的知识库支持地址



