Вы можете получить версию Java через:
JAVA_VER=$(java -version 2>&1 | sed -n ';s/.* version "\(.*\)\.\(.*\)\..*"/\1\2/p;')
это даст вам 16
для Java, как 1.6.0_13
и 15
для версии, как 1.5.0_17
.
Так что вы можете легко сравнить его в оболочке:
[ "$JAVA_VER" -ge 15 ] && echo "ok, java is 1.5 or newer" || echo "it's too old..."
UPDATE:
Этот код должен хорошо работать с openjdk и JAVA_TOOL_OPTIONS, как упомянуто в комментариях.