这篇讲一下JDK的降级安装。
根据本人在suse服务器的实际操作经验,使用rpm安装JDK,升级安装是没有问题的,但是降级安装,比如在已经安装JDK7的suse服务器上安装JDK6,会提示已经安装过JDK7了,比这新,不给装……
Preparing... ########################################### [100%]
package jdk-1.7.0_60-fcs.x86_64 (which is newer than jdk-1.6.0_45-fcs.x86_64) is already installed
file /etc/init.d/jexec from install of jdk-1.6.0_45-fcs.x86_64 conflicts with file from package jdk-1.7.0_60-fcs.x86_64
但是多版本JDK在一台服务器上是可以和谐共存的,谁想用哪个版本,只要制定JDK的路径就可以了。考虑到我们的应用服务器都是标准化统一OS的,所以我采用的方案是,从一台安装过多版本JDK的服务器上,把有关JDK目录打包,复制到目标机器解压使用。
ANT脚本如下:
<!-- 使用直接解压的方式,需要改下权限 -->
<target name="installjdk6" >
<scp file="${basedir}/inventory/jdk6.jar" todir="${root.user}:${root.password}@${server.ip}:/usr/java/" trust="true"/>
<sshexec host="${server.ip}" username="${root.user}" password="${root.password}"
trust="true" verbose="true" command="cd /usr/java;jar xf jdk6.jar;rm jdk6.jar;chown -R weblogic:oracle jdk1.6.0_45;cd /usr/java/jdk1.6.0_45/bin;chmod +x *;"/>
</target>