Ich versuche Apache Tomcat auf meinem PC einzurichten und möchte, dass ich eine Umgebungsvariable für einrichte CATALINA_HOME
. Weiß jemand, wie man das macht?
environment-variables
jumpnett
quelle
quelle
~/.profile
als wahrscheinlich die beste Datei für Umgebungsvariable Zuordnungen bei der Platzierung, da sie automatisch von der Displaymanager während des Startvorgangs Desktop - Sitzung sowie durch die Login - Shell , wenn man logs-in ausgeführt wird von der Textkonsole.~/.profile
funktioniert bei mir nicht. Es funktioniert zwar in~/.bashrc
.~/.bash_profile
funktioniert auch.Umgebungsvariablen sollten bereits funktionieren
Wenn Sie das Tomcat6-Paket aus den Ubuntu-Repositorys verwenden, sind CATALINA_HOME und andere Umgebungsvariablen bereits im Startskript festgelegt
/etc/init.d/tomcat6
.Wenn Sie tomcat außerhalb des Paketmanagers installieren (hoffentlich in / opt oder an einer anderen Stelle außerhalb des verwalteten Dateisystems),
TOMCAT/bin/startup.sh
sollte beim Ausführen von the der relative Speicherort zum Definieren von CATALINA_HOME verwendet werden.Umgebungsvariable einstellen
Wenn Sie aus irgendeinem Grund immer noch eine Umgebungsvariable festlegen müssen, können Sie ein Terminalfenster öffnen und den folgenden Befehl eingeben:
Diese Umgebungsvariable funktioniert jetzt in diesem Terminalfenster. Wenn Sie jedoch ein anderes Fenster öffnen oder sich abmelden / anmelden, verlieren Sie diese Einstellung.
Machen Sie die Umgebungsvariable permanent
Um die Umgebungsvariableneinstellung dauerhaft zu machen, können Sie die Einstellung an mehreren Stellen definieren.
Um wirklich sicherzugehen, dass die Einstellung übernommen wird, fügen Sie die obige Einstellung zu einem der Startskripte für Tomcat hinzu:
Hinweis: startup.sh ruft die Datei catalina.sh auf. Sie sollten die Einstellung am Anfang einer dieser Dateien hinzufügen (nach anfänglichen Kommentaren).
Die Standardmethode für globale Umgebungsvariablen ist das Hinzufügen eines Eintrags in
/etc/environment
(Sie verwenden den Befehl export in dieser Datei nicht, da es sich nicht um ein normales Bash-Skript handelt).Nicht empfohlen
Sie können die Umgebungsvariablen in den Konfigurationsdateien für die Bash (Befehlszeilen-Shell) festlegen. Diese werden jedoch nicht empfohlen, da sie nicht immer abgerufen werden (z. B. wenn Sie einen Server ausführen, bei dem Sie sich nicht anmelden, um Tomcat auszuführen): ~ / .bashrc | ~ / .profile | /etc.bash.bashrc | / etc / profile
quelle
startup
odercatalina
-Skript sein, sondern dassetenv.sh
odersetenv.bat
-Skript, das es bei Bedarf erstellt: "Abgesehen von CATALINA_HOME und CATALINA_BASE können alle Umgebungsvariablen im Skript" setenv "angegeben werden. Das Skript wird entweder in CATALINA_BASE / bin oder in CATALINA_HOME abgelegt / bin und heißt setenv.bat (unter Windows) oder setenv.sh (unter * nix). Die Datei muss lesbar sein. " ( Ausführen des Apache Tomcat 7.0-Servlet / JSP-Containers , Abschnitt 3.4)Um permanente Umgebungsvariablen in den neuesten Ubuntu-Versionen (ab 14.04) festzulegen, fügen Sie die Variablen hinzu
/etc/environment
. Befolgen Sie dazu die folgenden Anweisungen:Öffnen Sie das Terminal und führen Sie es aus
das geben sie ihr passwort dann in der abgefragten textdatei ein
Dann fügen Sie die Variablen wie
Ein Beispiel dafür
/etc/environment
ist unten angegebenVergessen Sie nicht, sich abzumelden und erneut anzumelden, um die Umgebungsvariablen zu aktivieren.
quelle
Der beste Ort dafür hängt davon ab, wie und wo Sie Tomcat installiert haben, welche Anwendungen Sie diese Einstellung übernehmen möchten und wie global der Bereich sein soll.
In der Ubuntu-Dokumentation zu Umgebungsvariablen werden die Vor- und Nachteile der verschiedenen Optionen erläutert.
quelle
Dies wird höchstwahrscheinlich bereits eine ganze Menge Daten enthalten. Die meisten Definitionen hier beziehen sich auf das Festlegen von Bash-Optionen, die sich nicht auf Umgebungsvariablen beziehen. Sie können Umgebungsvariablen genau wie in der Befehlszeile festlegen:
VERKNÜPFUNG
Ich habe es auf Ubuntu 16.04 getestet. Funktioniert super.
quelle
Nachdem ich die Ubuntu-Dokumentation zu Umgebungsvariablen durchgesehen hatte, kam ich zu folgender Problemumgehung:
In der letzten Zeile wird eine untergeordnete Shell erstellt, die Umgebungsvariablenwerte von der übergeordneten Shell (die gerade festgelegt wurde) erbt.
quelle