Parece que sua variável JRE_HOME contém o caminho /usr/java/jre1.8.0_121/bin e que catalina.sh está usando $JRE_HOME/bin/java como o caminho completo para o executável java .
$JRE_HOME/bin/java expandirá para /usr/java/jre1.8.0_121/bin/bin/java , que não pode ser encontrado.
É provável que JRE_HOME seja definido como /usr/java/jre1.8.0_121 em vez de /usr/java/jre1.8.0_121/bin .
Há uma resposta com um comentário no StackOverflow que confirma isso , e isso diz que, se JRE_HOME não está definido, o valor de JAVA_HOME será usado no lugar.