這篇講一下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>