Pour configurer correctement Java, je te conseille la
doc de fedora-fr.
Pour ton JAVA_HOME, tu peux créer un fichier java.sh
# vi /etc/profile.d/java.sh
Qui contient l'export qui va bien
export JAVA_HOME=/opt/jdk1.6.0_xy
export PATH=$JAVA_HOME/bin:$PATH
Une fois le fichier enregistré, on fait en sorte qu'il soit pris en compte :
# source /etc/profile.d/java.sh
Afin de s'assurer que tout s'est bien passé, voila la commande à taper et le résultat attendu (ou équivalent):
# which java
/opt/jdk1.6.0_03/bin/java
Pour tomcat, j'ai créer un fichier tomcat à la racine du répertoire tomcat
#!/bin/bash
### BEGIN INIT INFO
# Provides: tomcat
# Required-Start: $local_fs $remote_fs $network
# X-UnitedLinux-Should-Start: $named $time postgresql sendmail mysql ypclient dhcp radiusd
# Required-Stop:
# X-UnitedLinux-Should-Stop:
# Default-Start: 3 5
# Default-Stop:
# Short-Description: Apache Tomcat
# Description: Start the Tomcat daemon
### END INIT INFO
#
# tomcat
#
# chkconfig:
# description: Start up the Tomcat servlet engine.
# Source function library.
#. /etc/init.d/functions
RETVAL=$?
CATALINA_HOME="/opt/apache-tomcat-6.0.xy"
case "$1" in
start)
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
fi
;;
stop)
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
fi
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;
esac
exit $RETVAL
Modifie la ligne CATALINA_HOME en fonction de ton installation
Ensuite j'ai créer un lien de ce fichier de lancement dans /etc/init.d et ensuite l'enregistrer pour activer le démarrage automatique :
# ln -s /usr/java/apache-tomcat-6.0.xy/tomcat /etc/init.d/
# insserv /etc/init.d/tomcat
# service tomcat start
C'est une méthode, y en a sûrement des meilleures, mais c'est déjà un début