[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