Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

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. The JAVA_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?

share|improve this question
1  
The command update-java-alternatives will update all java related alternatives. –  jordanm Nov 2 '12 at 2:51
    
Did do it. Sadly no changes :-( –  André Stannek Nov 2 '12 at 10:22
add comment

2 Answers

export JAVA_HOME=/path/to/your/java/environment Then run tomcat.

You can do this in the users .bash_profile as well.

share|improve this answer
    
This doesn't work either. Set it to /usr/lib/jvm/java-1.7.0-openjdk-amd64 which is now shown by echo $JAVA_HOME as well as sudo -u tomcat7 echo $JAVA_HOME. Tomcat still starts with the wrong version. –  André Stannek Nov 2 '12 at 10:24
add comment
up vote 1 down vote accepted

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.

share|improve this answer
    
Yup, 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. –  Russ Bateman Jul 12 '13 at 15:48
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.