<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[刘佳的技术日志、博客]]></title> 
<link>http://www.52zhe.cn/index.php</link> 
<description><![CDATA[技术的事，喜欢就研究。]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[刘佳的技术日志、博客]]></copyright>
<item>
<link>http://www.52zhe.cn/read.php/.htm</link>
<title><![CDATA[关于RHEL5上使用alternatives配置JAVA的使用说明]]></title> 
<author>kook &lt;admin@yourname.com&gt;</author>
<category><![CDATA[RHCE]]></category>
<pubDate>Tue, 02 Jun 2009 14:28:24 +0000</pubDate> 
<guid>http://www.52zhe.cn/read.php/.htm</guid> 
<description>
<![CDATA[ 
	参考链接：<br/>http://www.linuxsir.org/bbs/thread305424.html<br/> <br/>首先说明一下alternatives是个什么东西？就是让你用来切换某个功能的组建开关。在具体点说：实现mta功能的东西可以使endmail，也可以是postfix,在以前的时候你只能按照一个，没有办法共存，而现在在RHEL里面可以让他们共存了，只需要改变实际软件的软链接的指向就可以了。而这个软链接指向是两次指向。首先指向/etc/alternatives/*里面，再由alternatives开关命令来修改，将链接指向实际的应用位置。而alternatives开关配置文件存在于/var/lib/alternatives/*<br/><br/>1:alternatives可控项目的配置文件位置(主要修改这里)<br/>/var/lib/alternatives/<br/>2:alternatives可控项目里面定义的链接指向(这里无需修改)<br/>/etc/alternatives/<br/><br/>如下图：<br/><div class="code"><br/>/usr/bin/java ---&gt; /etc/alternatives/java ----&gt;　某个版本的JDK的/bin/java&nbsp;&nbsp;<br/></div><br/><br/>案例1:<br/>安装JRE，JDK使其成为alternatives的可控应用<br/><br/>1:下载JAVA，安装JRE,JDK<br/><div class="code"><br/>首先从http://java.sun.com/products/archive/选择相应的版本，我们这里1.4.2的最高版本1.4.2_19为例，包名如下：<br/>j2re-1_4_2_19-linux-i586-rpm.bin<br/>j2sdk-1_4_2_19-linux-i586-rpm.bin<br/><br/>安装方法：<br/>A：以root身份执行以下操作:<br/>首先将文件赋予可以执行权限<br/>chmod 700 j2re-1_4_2_19-linux-i586-rpm.bin&nbsp;&nbsp;j2sdk-1_4_2_19-linux-i586-rpm.bin<br/>B：执行bin软件包，读完sun的License声明，敲yes，就可以将其解压为rpm文件，对了，这个有自行校验功能。可以检查出解压缩的rpm的完整性。<br/>./j2re-1_4_2_19-linux-i586-rpm.bin<br/>./j2sdk-1_4_2_19-linux-i586-rpm.bin<br/>C：在执行目录下面下，产生rpm文件如下：<br/>j2re-1_4_2_19-linux-i586-rpm j2sdk-1_4_2_19-linux-i586-rpm<br/>D：安装rpm包,这个简单吧。<br/>rpm -ivh j2re-1_4_2_19-linux-i586-rpm j2sdk-1_4_2_19-linux-i586-rpm<br/></div><br/><br/>2:配置/var/lib/alternatives/java文件<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>由于rhel5 update1默认安装了一个java,故原文件如下：<br/>[root@kook alternatives]# pwd<br/>/var/lib/alternatives<br/>[root@kook alternatives]# cat java<br/>auto<br/>/usr/bin/java<br/>jre<br/>/usr/lib/jvm/jre<br/>jre_exports<br/>/usr/lib/jvm-exports/jre<br/>keytool<br/>/usr/bin/keytool<br/>rmiregistry<br/>/usr/bin/rmiregistry<br/><br/>/usr/lib/jvm/jre-1.4.2-gcj/bin/java<br/>1420<br/>/usr/lib/jvm/jre-1.4.2-gcj<br/>/usr/lib/jvm-exports/jre-1.4.2-gcj<br/>/usr/lib/jvm/jre-1.4.2-gcj/bin/keytool<br/>/usr/lib/jvm/jre-1.4.2-gcj/bin/rmiregistry<br/></div></div><br/><br/>修改后的文件如下：<br/>我做一下分割线吧。结构挺清楚的，对了，数字越大优先级越高。我的数字瞎写的。<br/>还有我这里jre和jdk都是一个版本挺没有必要的。就是为了写两段而已。<br/><div class="code"><br/>auto<br/>/usr/bin/java<br/>jre<br/>/usr/lib/jvm/jre<br/>jre_exports<br/>/usr/lib/jvm-exports/jre<br/>keytool<br/>/usr/bin/keytool<br/>rmiregistry<br/>/usr/bin/rmiregistry<br/><br/>/usr/lib/jvm/jre-1.4.2-gcj/bin/java<br/>1420<br/>/usr/lib/jvm/jre-1.4.2-gcj<br/>/usr/lib/jvm-exports/jre-1.4.2-gcj<br/>/usr/lib/jvm/jre-1.4.2-gcj/bin/keytool<br/>/usr/lib/jvm/jre-1.4.2-gcj/bin/rmiregistry<br/>+++++++++++++++使用时，请去掉分割线+++++++++++++++++<br/>/usr/java/j2re1.4.2_19/bin/java<br/>1500<br/>/usr/java/j2re1.4.2_19<br/>/usr/java/j2re1.4.2_19/lib<br/>/usr/java/j2re1.4.2_19/bin/keytool<br/>/usr/java/j2re1.4.2_19/bin/rmiregistry<br/>+++++++++++++++使用时，请去掉分割线+++++++++++++++++<br/>/usr/java/j2sdk1.4.2_19/bin/java<br/>1600<br/>/usr/java/j2sdk1.4.2_19/jre<br/>/usr/java/j2sdk1.4.2_19/lib<br/>/usr/java/j2sdk1.4.2_19/bin/keytool<br/>/usr/java/j2sdk1.4.2_19/bin/rmiregistry<br/>+++++++++++++++使用时，请去掉分割线+++++++++++++++++<br/></div><br/><br/>3:使用alternatives来配置新安装的JDK版本<br/><div class="code"><br/>&#91;root@kook alternatives&#93;# alternatives --config java<br/><br/>共有 3 个程序提供“java”。<br/><br/>&nbsp;&nbsp;选择&nbsp;&nbsp;&nbsp;&nbsp;命令<br/>-----------------------------------------------<br/> + 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib/jvm/jre-1.4.2-gcj/bin/java<br/>&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/java/j2re1.4.2_19/bin/java<br/>*&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/java/j2sdk1.4.2_19/bin/java<br/><br/>按 Enter 来保存当前选择&#91;+&#93;，或键入选择号码：2<br/><br/>最后查看一下版本：<br/>&#91;root@kook ~&#93;# java -version<br/>java version &quot;1.4.2_19&quot;<br/>Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_19-b04)<br/>Java HotSpot(TM) Client VM (build 1.4.2_19-b04, mixed mode)<br/></div><br/>如上*号代表优先级最高的程序，+号代表当前使用的程序。我选择了2。<br/><br/>请自己尝试一下吧。
]]>
</description>
</item><item>
<link>http://www.52zhe.cn/read.php?&amp;guid=0#topreply</link>
<title><![CDATA[[评论] 关于RHEL5上使用alternatives配置JAVA的使用说明]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.52zhe.cn/read.php?&amp;guid=0#topreply</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>