Especificar JDK para tomcat7

41

He instalado tomcat7(usando apt-get install) y cada vez que quiero comenzar tomcat7dice:

* no JDK found - please set JAVA_HOME

He establecido JAVA_HOMEen mi bash.bashrcy también en ~/.bashrcy cuando echo $JAVA_HOMEpublico veo claramente que esta variable apunta a la carpeta raíz de mi jdk. Alguien me puede ayudar con esto por favor?

Gracias

Hossein
fuente
2
Esto me ayudó a encontrar dónde puedo decir tomcat7qué JDK usar.
agua helada
Igual que aquí. Ahora sé dónde busca tomcat JAVA_HOME.
slayedbylucifer

Respuestas:

78

Puedes probar esto:

Simplemente presione Ctrl+ Alt+ Ten su teclado para abrir Terminal. Cuando se abra, ejecute el siguiente comando.

gksudo gedit /etc/default/tomcat7

Cuando se abra el archivo, elimine el comentario de la línea que establece la variable JAVA_HOME.

ingrese la descripción de la imagen aquí

Guarde y reinicie el servidor tomcat7.

Mitch
fuente
Tenga en cuenta que actualizar a JDK 7 romperá esta respuesta. El uso de un enlace simbólico sin el número de versión permitirá actualizaciones sin invalidar las variables de entorno.
Dave Jarvis
1
También funciona para tomcat8, simplemente reemplace las tomcat7cadenas por tomcat8.
nachtigall
9

Tomcat en realidad no usará su variable de entorno JAVA_HOME, sino que buscará en algunas ubicaciones predefinidas y en la variable JAVA_HOME establecida dentro del script de inicio, como señalan otras respuestas. Si no le gusta jugar con el script de inicio de tomcat, puede crear un enlace simbólico para su instalación de Java preferida, que será tomada por tomcat.

Por ejemplo:

ln -s /usr/lib/jvm/java-8-oracle /usr/lib/jvm/default-java
djjeck
fuente
2
Esto entra en conflicto con el paquetedefault-jre-headless
Tino
5

Terminal abierta

echo $JAVA_HOME

Copia el resultado. Luego

sudo -H gedit /etc/default/tomcat7

Reemplace #JAVA_HOME=/usr/lib/jvm/openjdk-6-jdkcon la salida que copió $JAVA_HOME.

usuario3201101
fuente
2

Simplemente agregue la siguiente línea en / etc / default / tomcat7 en donde se define la variable JAVA_HOME

JAVA_HOME=/usr/lib/jvm/java-7-oracle

luego ejecuta el comando

sudo service tomcat7 restart
user249933
fuente
0

Agregando a la respuesta de Mitch (la respuesta aceptada arriba), verifique su /usr/lib/jvm/ directorio. Por lo general, Java se instala allí mismo.

Es posible que tenga instalado Oracle Oracle o que tenga instalada una versión más reciente de Java. Simplemente revise los directorios en /usr/lib/jvm/y agregue el que está en su Java.

Para mí fue:

/usr/lib/jvm/java-8-oracle

Entonces, reemplace

#JAVA_HOME=/some/directory

con

#JAVA_HOME=/usr/lib/jvm/java-8-oracle

hizo el trabajo por mí

Akeshwar Jha
fuente