„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie erzwinge ich die Verwendung von Java 1.7 durch Maven, wenn mehrere Java-Versionen installiert sind?

Wie erzwinge ich die Verwendung von Java 1.7 durch Maven, wenn mehrere Java-Versionen installiert sind?

Veröffentlicht am 01.11.2024
Durchsuche:137

How to Force Maven to Use Java 1.7 When Multiple Java Versions Are Installed?

Einrichten einer spezifischen Java-Umgebung für Maven

Maven nutzt die Umgebungsvariable JAVA_HOME, um die Java-Version zu bestimmen, die es verwenden soll. Für das Szenario, in dem Sie mehrere Java-Versionen installiert haben und ausdrücklich verlangen, dass Maven Java 1.7 verwendet, während derzeit standardmäßig Java 1.6 verwendet wird, gibt es hier zwei Ansätze:

Java_HOME dynamisch ändern

Sie können vorübergehend Anpassungen vornehmen die JAVA_HOME-Variable, um vor der Ausführung von Maven auf Java 1.7 zu verweisen und sie später zurückzusetzen:

  1. Setzen Sie JAVA_HOME auf das Verzeichnis von Java 1.7:

    export JAVA_HOME=/path/to/jdk1.7
  2. Run Maven:

    mvn ...

Bearbeiten des Maven Konfigurationsdatei

Alternativ können Sie die Maven-Konfigurationsdatei ändern, um die Java-Version explizit anzugeben:

  1. Suchen und öffnen Sie die Maven-Konfigurationsdatei:

    - Linux/Mac: ~/.m2/mvn.config
    - Windows: %USERPROFILE%\.m2\mvn.config
  2. Fügen Sie die folgende Zeile zur Datei hinzu:

    /path/to/jdk1.7
  3. Speichern und schließen Sie die Datei.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3