Java-Switcher
Java.... des einen Freud, des Admin's Leid....
Um java unter Umständen in diversen Releases auf dem gleichen Server zu haben und dann, je nach Situation die Entsprechenden Libraries anzusprechen gibt's dieses Script :
Achtung, es macht kein Backup !
#!/bin/bash
#
# Script will change the java-settings
# Valid for RedHat
JRE15="/usr/lib/jvm/jdk1.5.0_17"
JRE16="/usr/lib/jvm/jdk1.6.0_12"
JRE14="/usr/lib/jvm/jre-1.4.2-gcj"
JAVA="/etc/alternatives/java"
JRE="/etc/alternatives/jre"
RMI="/etc/alternatives/rmiregistry"
KEYTOOL="/etc/alternatives/keytool"
selection() {
echo "********************************************"
echo ""
echo "Enable java jdk1.5.0_17 -- Press key 1"
echo ""
echo "Enable java jdk1.6.0_12 -- Press key 2"
echo ""
echo "Enable java jre-1.4.2-gcj -- Press key 3"
echo ""
echo "********************************************"
}
#####################
# delete old links
#####################
rmlinks() {
rm /etc/alternatives/java
rm /etc/alternatives/jre
rm /etc/alternatives/rmiregistry
rm /etc/alternatives/keytool
}
#####################
# Check after
#####################
javaversion() {
java -version
}
#####################
# create new links
#####################
create15() {
ln -s $JRE15/bin/java $JAVA
ln -s $JRE15/jre $JRE
ln -s $JRE15/bin/rmiregistry $RMI
ln -s $JRE15/bin/keytool $KEYTOOL
echo "Done....created new links"
}
create16() {
ln -s $JRE16/bin/java $JAVA
ln -s $JRE16/jre $JRE
ln -s $JRE16/bin/rmiregistry $RMI
ln -s $JRE16/bin/keytool $KEYTOOL
echo "Done....created new links"
}
create14() {
ln -s $JRE14/bin/java $JAVA
ln -s $JRE14/jre $JRE
ln -s $JRE14/bin/rmiregistry $RMI
ln -s $JRE14/bin/keytool $KEYTOOL
echo "Done....created new links"
}
#####################
# And here we go
#####################
selection
read SEL
case "$SEL" in
1)
rmlinks
create15
;;
2)
rmlinks
create16
;;
3)
rmlinks
create14
;;
*)
echo "WRONG SELECTION ... Please try it again." && exit 1
;;
esac
javaversion