Prosto i konkretnie wyjaśnił to jeden z użytkowników na Stacku : When you starting tomcat using catalina.sh , it searching for file setenv.sh and sourcing it. It is searching in CATALINA_HOME or CATALINA_BASE . So the better way to set JAVA_HOME for the tomcat is: Create a script named setenv.sh in the folder CATALINA_BASE/bin , if it does not exist already. Add this line to setenv.sh export JAVA_HOME = /opt/ java / jdk1 . 8.0 _05 Make it executable. Ja bym to przetłumaczył tak: Kiedy uruchamiasz Tomcata używając catalina.sh , to Tomcat szuka pliku setenv.sh i pobiera go jako źródło. Tomcat szuka w CATALINA_HOME albo CATALINA_BASE . Więc lepszym sposobem na ustawienie JAVA_HOME dla Tomcata jest: Stworzenie pliku setenv.sh w folderze Catalina... jeśli jeszcze nie istniej dodanie tej linijki do setenv.sh: export JAVA_HOME = /opt/ java / jdk1 . 8.0 _05 3.zrobienie tego możliwego do wykonania koniecznie daj znać, czy