Ich habe installiert tomcat7
(mit apt-get install
) und wann immer ich starten möchte, tomcat7
heißt es:
* no JDK found - please set JAVA_HOME
Ich habe JAVA_HOME
in meinem bash.bashrc
und auch in gesetzt ~/.bashrc
und wenn ich ausstelle, echo $JAVA_HOME
sehe ich deutlich, dass diese Variable auf den Stammordner meines jdk zeigt. Kann mir bitte jemand dabei helfen?
Vielen Dank
tomcat7
das zu verwendende JDK finden kann .Antworten:
Sie können dies versuchen:
Drücken Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen den folgenden Befehl aus.
Kommentieren Sie beim Öffnen der Datei die Zeile aus, in der die Variable JAVA_HOME festgelegt ist.
Speichern Sie den Tomcat7-Server und starten Sie ihn neu.
quelle
tomcat8
, ersetzen Sie einfach dietomcat7
Zeichenfolgen durchtomcat8
.Tomcat verwendet Ihre Umgebungsvariable JAVA_HOME nicht tatsächlich, sondern durchsucht einige vordefinierte Speicherorte und die im Startskript festgelegte Variable JAVA_HOME, wie in anderen Antworten angegeben. Wenn Sie nicht gerne mit dem Tomcat-Startskript herumspielen, können Sie einen Symlink für Ihre bevorzugte Java-Installation erstellen, der von Tomcat übernommen wird.
Zum Beispiel:
quelle
default-jre-headless
Terminal öffnen
Kopieren Sie das Ergebnis. Dann
Ersetzen Sie sie
#JAVA_HOME=/usr/lib/jvm/openjdk-6-jdk
durch die Ausgabe, von der Sie kopiert haben$JAVA_HOME
.quelle
Fügen Sie einfach die folgende Zeile in / etc / default / tomcat7 hinzu, in der die Variable JAVA_HOME definiert ist
Führen Sie dann den Befehl aus
quelle
Überprüfen Sie in der Antwort von Mitch (die akzeptierte Antwort oben) Ihr
/usr/lib/jvm/
Verzeichnis. In der Regel wird Java dort selbst installiert.Möglicherweise ist Oracle Java installiert, oder Sie haben eine aktuelle Java-Version installiert. Schauen Sie sich einfach die Verzeichnisse unter an
/usr/lib/jvm/
und fügen Sie das hinzu, in dem sich Ihr Java befindet.Für mich war es:
Also ersetzen
mit
hat den Job für mich gemacht.
quelle