Ich habe eine Webanwendung in Java 6-Byte-Code und möchte sie in einer Java 7-JVM-Umgebung testen. Zu diesem Zweck möchte ich Tomcat (zum Ausführen der Webanwendung) für die Verwendung von Java 7 konfigurieren. Nun ist meine Frage, wie das geht?
Muss ich meine Umgebungsvariable Java_HOME nur auf den Pfad setzen, in dem Java 7 installiert ist, damit Tomcat in der richtigen JVM (Version 7) ausgeführt wird? Oder gibt es einen anderen Weg, dies zu tun?
Wenn Sie Windows verwenden, ist dies hilfreich. Führen Sie die Tomcat-Helfer-App (tomcatw.exe) aus und konfigurieren Sie einfach den Pfad der Java Virtual Machine DLL auf der Registerkarte Java. Use default muss deaktiviert sein.
Ich hatte es über installiert
Sudo apt-get install Tomcat7
Das Einrichten von Java_HOME oder PATH hat mir nicht geholfen. Ich musste einen Eintrag in file-/etc/default/Tomcat7 hinzufügen
# Run Tomcat as this user ID. Not setting this or leaving it blank will use the
# default of Tomcat7.
Tomcat7_USER=Tomcat7
# Run Tomcat as this group ID. Not setting this or leaving it blank will use
# the default of Tomcat7.
Tomcat7_GROUP=Tomcat7
# The home directory of the Java development kit (JDK). You need at least
# JDK version 1.5. If Java_HOME is not set, some common directories for
# OpenJDK, the Sun JDK, and various J2SE 1.5 versions are tried.
#Java_HOME=/usr/lib/jvm/openjdk-6-jdk
Java_HOME=/usr/lib/jvm/Java-8-Oracle
...
Dies ist Java 8, aber Sie bekommen den Punkt.
In Eclipse ist es sehr einfach, Tomcat auf eine neue JVM (in diesem Beispiel JDK7) zu verweisen. Mein Problem war, ich konnte nicht finden, wo ich es tun sollte. Hier ist der Trick:
Das ist alles. Interessanterweise scheinen nur die Schritte 7-10 von Belang zu sein, und sie ändern die JRE, die auf allen Servern verwendet wird, die Sie zuvor für die Verwendung von Tomcat v7.0 definiert haben. Der Rest der Schritte ist nur, weil ich keinen anderen Weg finde, um zum Bildschirm zu gelangen, außer durch die Definition eines neuen Servers. Kennt jemand einen einfacheren Weg?
TA, Jalkin
Gehen Sie zu Tomcat/bin und ändern Sie den Java_HOME-Parameter in catalina.sh (für Linux/Unix) oder catalina.bat (für Windows). Dies bedeutet, dass sich nur Tomcat jvm ändert, nicht alles andere.
Auf der Homepage von Kater heißt es
Für Tomcat muss ein JDK (Version 1.6 oder höher) installiert sein. Die Sonne JDK kann hier heruntergeladen werden.
WICHTIG: Setzen Sie eine Umgebungsvariable Java_HOME auf den Pfadnamen von das Verzeichnis, in dem Sie die JDK-Version installiert haben.
Also im Grunde hast du recht. Trotzdem können Kompatibilitätsprobleme auftreten. Ich empfehle Ihnen, diesen Artikel für eine ausführliche Diskussion über Tomcat und Java 7 zu lesen.
Öffnen Sie einfach den vorhandenen Tomcat-Server und öffnen Sie die Laufzeitumgebung, überprüfen Sie die JDK-Version und ändern Sie sie. Java 7 JDK-Konfigurationsänderungen