J'ai installé Ubuntu 14.04 Server, extrait JDK1.8u5 et Tomcat7 et ajouté ce qui suit à .profile (j'ai également essayé de l'ajouter à .bashrc avec des résultats [non] similaires):
export JAVA_HOME=/opt/java/jdk1.8.0_05
export PATH=$PATH:$JAVA_HOME/bin
quand je cours, echo $JAVA_HOME
j'obtiens le résultat attendu de /opt/java/jdk1.8.0_05
. Je peux également exécuter java -version
et obtenir la bonne réponse de Java. jusqu'ici tout va bien.
alors maintenant j'essaie de démarrer Tomcat (essayé aussi catalina.sh), et j'obtiens ce qui suit:
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
mais ... j'ai juste essayé echo $JAVA_HOME
et ça a marché?
la source
/root/.bashrc
avec nano, comme vous l'avez suggéré, mais en appelant lesuser@ubuntu:~$ source /root/.bashrc
résultats-bash: /root/.bashrc: Permission denied
et en les essayant avec les rendements sudosudo: source: command not found
. retenter la commande d'origine à ce stade me ramène au point 0.sudo -i
avant voussource
. Merci d'avoir fait remarquer cela.sudo -i
source appelée I'vet? sans sortir je reçois le message d'erreur d'origine ...exit
.La solution que je cherchais est dans
/etc/environment
laquelle, comme spécifié chez EnvironmentVariables , ne traite pas les scripts et ne développe pas les variables, donc l'ajout de ce qui suit ( sans exportation) a fait l'affaire:J'ai ensuite redémarré le système pour que les modifications prennent effet.
la source
J'ai ajouté JAVA_HOME dans le
tomcat7.service
script car ilsetenv.sh
n'a pas été obtenu parcatalina.sh
Pas:
1.Ouvrez le fichier de script du service tomcat7
sudo gedit /etc/init.d/tomcat7
2.Définissez JAVA_HOME
3.Démarrez le service tomcat7
sudo service tomcat7 status
la source