JDK-Umgebung variable ( Ubuntu 12.04) mit tomcat
In Ubuntu,habe ich jdk-Umgebung(JAVA_HOME,JRE_HOME), und java -version verwenden können.
aber ich kann starten tomcat. einige Infos :
- Weder die JAVA_HOME noch die JRE_HOME Umgebungsvariable definiert ist
- Mindestens eine dieser environment-variable wird benötigt, um dieses Programm ausführen
Umgebung gesetzt /etc/profile
JAVA_HOME=/opt/jvm/java/jdk1.7.0_25
JRE_HOME=/opt/jvm/java/jdk1.7.0_25/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME
export JAVA_HOME
export JRE_HOME
export PATH
Protokolle
sunshanming@sunshanming-vm1:~$ sudo /opt/apache-tomcat-7.0.42/bin/startup.sh
[sudo] password for sunshanming:
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
sunshanming@sunshanming-vm1:~$ echo $JAVA_HOME
/opt/jvm/java/jdk1.7.0_25
sunshanming@sunshanming-vm1:~$ echo $JRE_HOME
/opt/jvm/java/jdk1.7.0_25/jre
sunshanming@sunshanming-vm1:~$ java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
InformationsquelleAutor yaming | 2013-09-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie, die Variablen in
setenv.sh
im Katerbin
Ordner. Das ist, wo Sie die Umgebung für tomcat.Erstellen Sie einfach diese Datei in tomcat/bin/setenv.sh
Können Sie auch festlegen, dass andere env. vars für Sie die Anwendung dort.
Hinweis: Sie nicht erstellen Sie diese Datei standardmäßig. Ansonsten wäre es bei einer Aktualisierung überschrieben werden.
Update, weil dein Kommentar:
Das problem ist, dass die
/etc/profile
wird nicht geladen, wenn Siesudo
.Können Sie es testen, wie diese:
Und Sie sehen, dass die env. var nicht gesetzt ist.
Update 2:
Wenn Sie mögen, lassen Sie Ihre tomcat als Dienst ausgeführt werden, sollten Sie einen Blick auf die
/opt/tomcat/bin/daemon.sh
Skript. Dieses können Sie setzen ti/etc/init.d/tomcat
und geben Sie Ihre env. in der setenv.sh.sudo ist nicht das Lesen von /etc/profile. Ich passte die Antwort
vielen Dank für Ihre Hilfe.
InformationsquelleAutor d0x
Mit Ubuntu, die Sie nicht ändern müssen, um alles zum laufen tomcat, wenn Sie die Pakete, die das Schiff mit dem Ubuntu-repo.
Geben Sie einfach
sudo apt-get install tomcat7
. Installiert wirdtomcat7
mit allen benötigten Abhängigkeiten.Empfehle ich nicht installieren alles manuell(ohne das Paket-system), wenn Sie nicht haben, um.
InformationsquelleAutor Ortwin Angermeier
Dies ist eigentlich ganz einfach.
In startup.sh und shutdown.sh einfach die JAVA_HOME Systemvariable Wert -
export JAVA_HOME="/home/mxdev/java_stack/jdk1.8.0_77"
InformationsquelleAutor Amit Kr