Java version for Tomcat
11,740
Finally found the right configuration file my self. It is /etc/default/tomcat
. There I was able to set
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
and it works now.
Thanks for the help.
Related videos on Youtube
Author by
André Stannek
Updated on September 18, 2022Comments
-
André Stannek over 1 year
I want to run my Tomcat with Java 7 but all I found about configuring it doesn't work. The management interface of Tomcat shows
1.6.0_24-b24
as Java version. TheJAVA_HOME
variable is empty.% echo $JAVA_HOME
I understand that in this case Tomcat uses the system default Java, which should be 7.
% java -version java version "1.7.0_09" OpenJDK Runtime Environment (IcedTea7 2.3.3) (7u9-2.3.3-0ubuntu1~12.04.1) OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)
I changed it with
update-alternatives
.What part of the configuration am I missing?
-
Admin over 11 yearsThe command
update-java-alternatives
will update all java related alternatives. -
Admin over 11 yearsDid do it. Sadly no changes :-(
-
-
André Stannek over 11 yearsThis doesn't work either. Set it to
/usr/lib/jvm/java-1.7.0-openjdk-amd64
which is now shown byecho $JAVA_HOME
as well assudo -u tomcat7 echo $JAVA_HOME
. Tomcat still starts with the wrong version. -
user4292106 almost 11 yearsYup, this is right. On most systems, you don't have access to the tomcat user in a way you can set JAVA_HOME. You have two choices: change the Java in use by the whole system to a single one or tweak it the way you show here.
-
John Little almost 8 yearsI can confirm that this does not help. Even if you put JAVA_HOME=your new java in the /etc/environment and reboot, and do the alternatives thing, tomcat still picks up the old version.
-
Piotr P. Karwasz over 2 yearsModifying
catalina.sh
is not a good idea (it might get overwritten by an upgrade). Create asetenv.sh
file in the same directory (it is sourced bycatalina.sh
whenever present).