Instalei o Ubuntu 14.04 Server, extraí o JDK1.8u5 e o Tomcat7 e adicionei o seguinte ao .profile (também tentei adicioná-lo ao .bashrc com resultados [não]] semelhantes:
export JAVA_HOME=/opt/java/jdk1.8.0_05
export PATH=$PATH:$JAVA_HOME/bin
quando corro echo $JAVA_HOME
, obtenho o resultado esperado de /opt/java/jdk1.8.0_05
. Também posso executar java -version
e obter a resposta correta do Java. Por enquanto, tudo bem.
então agora eu tento inicializar o Tomcat (tentei também catalina.sh) e recebo o seguinte:
user@ubuntu:~$ sudo /opt/tomcat7/apache-tomcat-7.0.53/bin/startup.sh
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
mas ... eu apenas tentei echo $JAVA_HOME
e funcionou?
fonte
/root/.bashrc
nano, como você sugeriu, mas chamaruser@ubuntu:~$ source /root/.bashrc
resultados-bash: /root/.bashrc: Permission denied
e experimentá-lo com o sudo yieldsudo: source: command not found
. repetindo o comando originais neste momento me traz de volta para o ponto 0.sudo -i
antes de vocêsource
. Obrigado por apontar isso.sudo -i
saio da fonte de uma vez chamada? sem sair Eu estou recebendo a mensagem de erro original ...exit
.A solução que eu estava procurando é aquela em
/etc/environment
que, conforme especificado em EnvironmentVariables , não processa scripts e não expande variáveis, portanto, adicionar o seguinte ( sem exportação) fez o truque:Reiniciei o sistema para que as alterações entrassem em vigor.
fonte
Adicionei JAVA_HOME no
tomcat7.service
script, poissetenv.sh
não foi obtido porcatalina.sh
Passos:
1.Abra o arquivo de script de serviço tomcat7
sudo gedit /etc/init.d/tomcat7
2.Configure JAVA_HOME
3.Inicie o serviço tomcat7
sudo service tomcat7 status
fonte