A primeira coisa que gostaria de fazer é digitar echo $JAVA_HOME
como o usuário que está iniciando o tomcat. Segundo, parece que você está usando a JVM, você precisa usar o JDK . O Tomcat precisa das ferramentas no JDK para funcionar corretamente.
startup.sh
na verdade chama catalina.sh
, que reside no mesmo diretório. Eu sempre adicionei as variáveis que o tomcat precisa no topo deste arquivo para ter certeza de que ele é sempre carregado com a instância java que ele precisa para o seu aplicativo e que não pode ser acidentalmente alterado por alguém .
Se você olhar para o topo de catalina.sh
, tem todas as variáveis que você pode definir. Os que você estaria mais interessado são:
# JAVA_HOME Must point at your Java Development Kit installation.
# Required to run the with the "debug" or "javac" argument.
#
# JRE_HOME Must point at your Java Development Kit installation.
# Defaults to JAVA_HOME if empty.