Especifique o JDK para tomcat7


41

Eu instalei tomcat7(usando apt-get install) e sempre que quero iniciar tomcat7, diz:

* no JDK found - please set JAVA_HOME

Eu configurei JAVA_HOMEno meu bash.bashrce também no ~/.bashrce quando emito echo $JAVA_HOMEvejo claramente que essa variável está apontando para a pasta raiz do meu jdk. Alguém pode me ajudar com isso, por favor?

obrigado


2
Isso me ajudou a encontrar onde posso dizer tomcat7qual JDK usar.
icedwater

O mesmo aqui. Agora eu sei onde o tomcat procura por JAVA_HOME.
Slaybylucifer 28/10/2013

Respostas:


78

Você pode tentar isso:

Basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o comando abaixo.

gksudo gedit /etc/default/tomcat7

Quando o arquivo for aberto, remova o comentário da linha que define a variável JAVA_HOME.

insira a descrição da imagem aqui

Salve e reinicie o servidor tomcat7.


Observe que a atualização para o JDK 7 interromperá esta resposta. O uso de um link simbólico sem o número da versão permitirá atualizações sem invalidar variáveis ​​de ambiente.
Dave Jarvis

11
Também funciona para tomcat8, basta substituir as tomcat7strings por tomcat8.
Nachtigall

9

O Tomcat na verdade não usará sua variável de ambiente JAVA_HOME, mas procurará em alguns locais predefinidos e na variável JAVA_HOME definida dentro do script de inicialização, como outras respostas apontam. Se você não gosta de mexer com o script de inicialização do tomcat, pode criar um link simbólico para sua instalação java preferida, que será escolhida pelo tomcat.

Por exemplo:

ln -s /usr/lib/jvm/java-8-oracle /usr/lib/jvm/default-java

2
Isso entra em conflito com o pacotedefault-jre-headless
Tino

5

Terminal aberto

echo $JAVA_HOME

Copie o resultado. Então

sudo -H gedit /etc/default/tomcat7

Substitua #JAVA_HOME=/usr/lib/jvm/openjdk-6-jdkpela saída da qual você copiou $JAVA_HOME.


2

Basta adicionar a seguinte linha em / etc / default / tomcat7 em que a variável JAVA_HOME está definida

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

então execute o comando

sudo service tomcat7 restart

0

Adicionando a resposta de Mitch (a resposta aceita acima), verifique seu /usr/lib/jvm/diretório. Normalmente, o java é instalado lá.

Você pode ter o oracle java instalado ou a versão mais recente do java instalada. Basta fazer o checkout dos diretórios /usr/lib/jvm/e adicionar o diretório em que seu java está.

Para mim, foi:

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

Então substitua

#JAVA_HOME=/some/directory

com

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

fez o trabalho para mim.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.