[Live-demo] Where should JAVA_HOME be set (if overriding
default=openjdk 1.7)?
edgar.soldin at web.de
edgar.soldin at web.de
Sat Jan 14 09:17:55 EST 2012
find attached a proof of concept. for testing purposes i switched between openjdk6/7.
it needs an entry in /etc/sudoers
user ALL=(ALL) NOPASSWD: /home/user/switch.sh
attached files go to
/home/user/switch.sh
/home/user/Desktop/java.desktop
hamish probably has some idea where to place which file.
..ede
-------------- next part --------------
[Desktop Entry]
Version=1.0
Type=Application
Name=Switch Java
Comment=
Exec=sudo /home/user/switch.sh
Icon=
Path=
Terminal=true
StartupNotify=false
GenericName=
-------------- next part --------------
#!/bin/bash
JAVA_SELECTED=/usr/lib/jvm/selected
JAVA6=/usr/lib/jvm/java-1.6.0-openjdk
JAVA7=/usr/lib/jvm/java-7-openjdk-i386
# init on first run
[ ! -L $JAVA_SELECTED ] && ln -sfn $JAVA7 $JAVA_SELECTED
[ ! -L $JAVA_SELECTED/bin/java ] && ln -sf $JAVA_SELECTED/bin/java /usr/local/bin/java
[ ! -L $JAVA_SELECTED/bin/javaws ] && ln -sf $JAVA_SELECTED/bin/javaws /usr/local/bin/javaws
#ls -la $JAVA_SELECTED
if readlink $JAVA_SELECTED | grep -q 1.6; then
ln -sfn $JAVA7 $JAVA_SELECTED
echo java7
else
ln -sfn $JAVA6 $JAVA_SELECTED
echo java6
fi
read -n 1 -r -p "Press any key to continue..." dummy
More information about the Live-demo
mailing list