Uma solução é eliminar a data do final usando cut
. Essa abordagem resultaria em:
JAVA_MAJOR_VERSION=$($JAVA -version 2>&1 | sed -E -n 's/.* version "([^.-]*).*"//p' | cut -d' ' -f1)
Essa abordagem se divide no caractere de espaço (-d '') e assume o primeiro campo. Com base na entrada, isso eliminaria a data anexada do openjdk.