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