Eu acho que seu desejo não é mudar temporariamente a máquina Java virtual padrão do sistema, que pode ter efeitos colaterais inesperados para outros aplicativos, mas simplesmente encontrar uma máquina que seja adequada para o seu propósito.
Assumindo que suas JVMs estão instaladas em diretórios sem espaços (uma suposição fácil em distribuições padrão):
# wantedArg is the argument that we need
function getSuitableAlternative() {
cmd=$1
wantedArg=$2
JVM_LIST=$(update-alternatives --list $cmd)
# Try all available JVMs until we find one supporting the specified parameter
for jvm in $JVM_LIST
do
$jvm -help |grep -q -- -$wantedArg && { echo $jvm; break; }
done
}
# Find a "java" command supporting "deststorepass" argument
suitableJvm=$(getSuitableAlternative java deststorepass)
# Bad luck.
if [ "$suitableJvm" == "" ]
then
echo "No suitable JVM machine found" >&2
echo "Please sudo apt-get install jdk7..." >&2
exit 1
fi
$suitableJvm <...>